pom.xml文件配置依賴信息
<!--引入Spring Boot內嵌的Tomcat對JSP的解析包,不加解析不了jsp頁面--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
還有一些可選包
<!-- servlet依賴的jar包start ,可選--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <!-- servlet依賴的jar包start --> <!-- jsp依賴jar包start ,可選--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> </dependency> <!-- jsp依賴jar包end --> <!--jstl標簽依賴的jar包start ,可選--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!--jstl標簽依賴的jar包end -->
SpringBoot要求jsp文件必須編譯到指定的META-INF/resources目錄下才能訪問,否則訪問不到。
<resources> <resource> <!--源文件位置--> <directory>src/main/webapp</directory> <!--編譯到META-INF/resources,該目錄不能隨便寫--> <targetPath>META-INF/resources</targetPath> <includes> <!--要把哪些文件編譯過去,**表示webapp目錄及子目錄,*.*表示所有--> <include>**/*.*</include> </includes> </resource> </resources>
2.4.3 在application-dev.properties文件配置Spring MVC的視圖展示為jsp,這里相當於Spring MVC的配置
# /相當於src/main/webapp目錄
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
集成完畢之后,剩下的步驟和我們使用Spring MVC一樣
2.4.4 在com.bjpowernode.springboot.controller包下創建JspController類,並編寫代碼
@Controller public class JspController { @RequestMapping("/springBoot/jsp") public String jsp(Model model){ model.addAttribute("data","Spring Boot 前端頁面使用Jsp"); return "index"; } }
2.4.5 在src/main 下創建一個webapp目錄,然后在該目錄下新建index.jsp頁面
如果在webapp目錄下右鍵,沒有創建jsp的選項,可以在Project Structure中指定webapp為Web Resource Directory
2.4.6 在jsp中獲取Controller傳遞過來的數據
2.4.7 重新運行Application,通過瀏覽器訪問測試