Udemy Course Spring Framework 67-Spring試作品過程1

ZONGRU Li
3 min readApr 19, 2019

--

Spring集大成試作品

依原本的JPA學習之Project為基底開始改為WEB MVC

希望之後可以透過Spring Boot啟動整個Web專案,並且使用JPA取資料

初步專案雛型架構如下

有遇到一個嚴重問題是

Spring Boot預設是沒辦法讀/WEB-INF/views/目錄下的JSP頁面

基本Spring Boot只能用 RESTful型式回傳資訊

而沒辦法指定由Controller轉給JSP頁面

總共需剋服的問題有兩個:

  1. Spring Boot不讀web.xml,意味著沒有ViewResolver

(也就是沒辦法解讀Prefix目錄/WEB-INF/views/跟Suffix目錄.jsp)

2.同上所說,不支援/WEB-INF/views/目錄下的JSP頁面

為了解決問題1解法:

解:

application.properties內設定

主要加入了

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見到

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet