Udemy Course Spring Framework 64-Spring MVC Modelmap & @Requesparam

ZONGRU Li
4 min readApr 8, 2019

--

Modelma[ & @Requesparam

先改寫login.jsp

將原本的action=”/login.do”(導向LoginServlet)改為如下

當輸入網址列:http://localhost:8090/spring-mvc/login 會見到

並且走HTTP GET Method

說明:

透過web.xml定義:

dispatcher會接手http://localhost:8090/spring-mvc/*開頭的網址

並依最後的login標誌轉給對應spring定義下的Controller-->LoginController

由上最後導向return的前端頁面,帶有login名稱

由todo-servlet.xml內定義的所有/WEB-INF/views/目錄下

login名稱+.jsp結尾的頁面,即login.jsp

在按下F12觀察,並隨意輸入文字submit後得

jsp頁面submit變走HTTP POST Method

由上可知,目前LoginController的sayHello其實對應的是Get的Http Method

所以可以完整寫出來長這樣

再次隨意輸入值按下submit得

為了支援POST Method

所以改寫LoginController

並將原本的GET方法改名,並讓POST也能傳遞參數

再次來到網址http://localhost:8090/spring-mvc/login

輸入後按submit確認pig是否有出現在console

多按了一次123的

網站也有轉跳到如下畫面

即welcome.jsp

值還沒傳到welcome頁面來

所以要再改寫為:

執行輸入:

submit得:

同理也可以真的傳password給前端

同樣方式再操作一次得:

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet