Udemy Course Spring Framework 61-Spring MVC

ZONGRU Li
2 min readApr 3, 2019

--

First Spring MVC VIEW

回顧上一節內容

輸入網址:http://localhost:8090/spring-mvc/login

由web.xml解析spring-mvc完交由dispatcher servlet

dispatcher servlet解析login發現對應到LoginController

然後回傳Hellow World並設定這串文字在Response內

我們又可稱LoginController為”Handler”

現在我們要改為更正常的顯示方式,不是回傳Hello World字串

而是導向一個叫login.jsp的VIEW來呈現!!

所以我們把@Response刪掉

return值改為要導向的login.jsp,現在命名為login

(在Spring裡return值不再使用xxx.jsp這種命名,而是改為一個代號的概念)

改完在tomcat重載後同一網址可以見到

原因在於此時走到LoginController,最後又導向到同一login網址列

接著我們改對應return為login時改導向/WEB-INF/views/login.jsp

這個設置config被稱為View Resolver

View Resolver解析:

login --> /WEB-INF/views/login.jsp

View Resolver定義了兩個主要內容:

  1. prefix(前綴) →/WEB-INF/views/
  2. suffix( 後綴) → .jsp

改寫todo-servlet.xml加入View Resolver定義

在tomcat重載後,重新進到網址:http://localhost:8090/spring-mvc/login

(由於有改寫xml設定,要中止tomcat再重啟才會正常)

最終導向之前定義的/WEB-INF/views/login.jsp網頁!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet