欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Springboot集成jsp

程序员文章站 2024-02-10 20:01:46
...

spingboot前端使用jsp

一般在springboot都是使用 thymeleaf,但是使用jsp也是可以的,需要引入依赖集成。

创建一个文件用来存放jsp文件的的文件夹webapp

Springboot集成jsp

在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>

 

相关标签: springboot