springboot项目整合jsp

    技术2026-03-04  12

    用的工具是eclipse的sts。 前因:由于要springboot项目需要接入支付宝的接口,而支付宝的demo又是jsp文件,所以研究了一下如何在springboot中支持jsp文件。本文只适用于springboot+jsp,不支持springboot+jsp+html!!

    <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>

    首先在pom.xml文件中引入这2个依赖 其次创建目录结构如图。 具体为在main下new folder,把所有文件夹都new出来 然后在webapp那里右键 build path–>use as source folder搞定!! 或者在项目右键build path–>configure build path 点击add folder 打钩,完成!!! 在application.yml中配置jsp视图解析器前缀后缀

    #server server: port: 80 #HikariCp spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp

    application.properties(二选一)中则是

    spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp

    jsp文件夹下创建show1.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <h1>spring to jsp but conflict with html</h1> </body> </html>

    创建控制层

    @Controller public class FirstController { @RequestMapping("/show") @ResponseBody public String show() { return "hello world!"; } @RequestMapping("/show1") public String show1() { //return "/WEB-INF/jsp/show1.jsp"; return "show1"; } }

    localhost/show 就可以访问jsp了 再次提醒:只适用于springboot+jsp,不适合springboot+jsp+html 因为在html与jsp共同存在下,系统默认jsp访问的是html 要实现springboot+jsp+html目前可实现方法 1 配置双视图解析器

    Processed: 0.012, SQL: 9