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定義了兩個主要內容:
- prefix(前綴) →/WEB-INF/views/
- suffix( 後綴) → .jsp
改寫todo-servlet.xml加入View Resolver定義
在tomcat重載後,重新進到網址:http://localhost:8090/spring-mvc/login
(由於有改寫xml設定,要中止tomcat再重啟才會正常)
最終導向之前定義的/WEB-INF/views/login.jsp網頁!