總共需剋服的問題有兩個:
- Spring Boot不讀web.xml,意味著沒有ViewResolver
(也就是沒辦法解讀Prefix目錄/WEB-INF/views/跟Suffix目錄.jsp)
2.同上所說,不支援/WEB-INF/views/目錄下的JSP頁面
為了解決問題1解法:
解:
主要加入了
spring.mvc.view.prefix= /WEB-INF/views/
spring.mvc.view.suffix= .jsp
來取代解析前後墜字的對應
為了解決問題2解法:
因為操作JSP網頁需要 JSP/Servlet container,還有JSP的編譯器
pom檔改為:
主要加入兩個dependency,artifactId名為
1.spring-boot-starter-tomcat(JSP存在需要的容器)
2.tomcat-embed-jasper ( Apache tomcat 對 JSP 的編譯器)
scope 是 provided在打包為WAR時
會部署到具有 JSP compiler 的 container 之中
不用放入相關 compiler 避免與正式運作的環境衝突
檢視執行SpringDataDemoApplication
打網頁http://localhost:8090/login 見到(Controll跳轉到JSP頁面)
打網頁http://localhost:8090/h2-console 見到H2 console
connect見到