springboot集成jsp
程序员文章站
2024-02-10 20:06:04
...
一、在pom.xml添加springboot对jsp的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- servlet 依赖包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- Tomcat的支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!--引入springboot内嵌的tomcat对jsp的解析-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!--jsp-api没有内嵌,需要指定版本,其余均不需要-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
二、在配置文件application.properties中添加jsp视图前缀和后缀。
我这是配置的jsp页面直接在webapp目录下
#配置jsp视图前缀和后缀
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
三、添加webapp目录,并在webap目录新建一个jsp页面
四、测试jsp集成是否成功
后代代码
@Controller
public class JspController {
@RequestMapping("/jsp")
public String bootJsp(Model model){
model.addAttribute("msg","springboot集成jsp");
return "index";
}
}
jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basepath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basepath %>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
</head>
<body>
${msg}
</body>
</html>
五、测试结果
代表springboot对jsp的集成成功