1、SpringBoot整合之SpringBoot整合JSP


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM