speingboot使用jsp
1.在src/main目录下新建webapp目录
2.在项目结构把新建的webapp作为Web的资源目录

3.添加依赖
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
4.build标签下添加
<!--指定jsp编译后存放的目录-->
<resources>
<resource>
<!--jsp原来的目录-->
<directory>src/main/webapp</directory>
<!--指定编译后的存放目录-->
<targetPath>META-INF/resources</targetPath>
<!--指定处理的目录和文件-->
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
5.编辑application.properties文件
#设置端口号 #设置项目端口号 server.port=8080 #设置项目上下文根 server.servlet.context-path=/myWeb #配置视图解析器 spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp
6.控制类
@Controller public class MyController { @RequestMapping("/hello") public String doSome(Model model) { model.addAttribute("data", "SpringBoot使用jsp"); return "hello"; } }
7.前端代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <% String base = request.getContextPath() + "/"; String url = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + base; %> <html> <head> <base href="<%=url%>"> <title>Title</title> </head> <body> <h3>hello:${data}</h3> </body> </html>
8.测试结果

浙公网安备 33010602011771号