Springboot集成jsp
程序员文章站
2024-02-10 20:01:46
...
spingboot前端使用jsp
一般在springboot都是使用 thymeleaf,但是使用jsp也是可以的,需要引入依赖集成。
创建一个文件用来存放jsp文件的的文件夹webapp
在pom.xml文件依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 引入springBoot 内嵌的Tomcat对JSP的解析包 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!--servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!--jsp-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<!--jstl-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
在application. properties配置视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
/ 代表是src/mian下的webapp下,如果需要放在其他目录下,则可以配置如/WEB-INF/jsp/
紧接着,需要在main下新建一个webapp的文件夹用来存放*.jsp文件(index.jsp)。
在Controller控制层
@Controller
public class HelloController {
@RequestMapping("/hello")
public ModelAndView getMessage(){
ModelAndView mv = new ModelAndView();
mv.setViewName("hello");
mv.addObject("message","你好");
return mv;
}
}
在webapp下创建了hello.jsp文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
Springboot项目默认推荐使用的前端引擎是thymeleaf,现在我们要使用springboot集成jsp,手动指定jsp最后编译的路径,而且springboot集成jsp编译jsp的路径是springboot规定好的位置META-INF/resources
<resources>
<resource>
<!--源文夹 -->
<directory>src/main/webapp</directory>
<!-- 指定编译到META-INF/resource-->
<targetPath>META-INF/resources</targetPath>
<!-- 指定源文夹下的哪些文件需要编译进去-->
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>