SpringBoot整合JSP
一、創建SpringBoot項目,僅選擇Web模塊即可
二、在POM文件中添加依賴
<!-- 添加servlet依賴模塊 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- 添加jstl標簽庫依賴模塊 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--添加tomcat依賴模塊.-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<!-- 使用jsp引擎,springboot內置tomcat沒有此依賴 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
三、創建目錄:webapp/WEB-INF、webapp/jsps
注意:一定要在main目錄下,與 /java 同級
四、修改步驟三中的目錄結構
五、在核心配置文件中添加視圖解析器的前綴和后綴
文件位置:src/main/resources/application.properties
spring.mvc.view.prefix=/jsps/ //設定視圖解析器的前綴,這里的前綴根據你jsp文件的位置進行選擇
spring.mvc.view.suffix=.jsp //設定視圖解析器的后綴
六、創建JSP
文件位置:webapp/jsps/test.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="core" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Hello, test.jsp</h1><br/>
1+1=${1+1}<br/>
${requestScope.time}<br/>
</body>
</html>
七、創建一個action進行測試
package cn.byuan.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;
@Controller
@RequestMapping("/test")
public class JavaServicePagesTest {
private static final String datePattern="yyyy-MM-dd E HH:mm:ss";
@RequestMapping("/m1.action")
public String methodOne(HttpServletRequest request){
request.setAttribute("time", new SimpleDateFormat(datePattern).format(new Date()));
return "test";
}
}
八、配置web resources directorys
九、運行項目,打開瀏覽器輸入URL
http://localhost:8080/text/m1.action
源碼地址:https://github.com/byuan98/springboot-integration/tree/master/test001_springboot_jsp