美文网首页
我的spring boot集成jsp

我的spring boot集成jsp

作者: 一起吃麻辣糖 | 来源:发表于2020-07-28 10:10 被阅读0次

    1.idea在工程源文件夹src/main/下创建web资源文件夹,webapp,并设置为资源文件。

    2.添加依赖:

    <!--引入Spring Boot内嵌的Tomcat对JSP的解析包,不加解析不了jsp页面-->
            <!--如果只是使用JSP页面,可以只添加该依赖-->
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-jasper</artifactId>
            </dependency>
    
            <!--如果要使用servlet必须添加该以下两个依赖-->
            <!-- servlet依赖的jar包-->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
            </dependency>
    
            <!-- jsp依赖jar包-->
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>javax.servlet.jsp-api</artifactId>
                <version>2.3.1</version>
            </dependency>
    
            <!--如果使用JSTL必须添加该依赖-->
            <!--jstl标签依赖的jar包start-->
          <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
          </dependency>
    

    3.SpringBoot要求jsp文件必须编译到指定的META-INF/resources目录下才能访问,否则访问不到。

       <resources>
                <resource>
                    <directory>src/main/webapp</directory>
                    <!--指定编译到META-INF/resource,该目录不能随便写-->
                    <targetPath>META-INF/resources</targetPath>
                    <!--指定要把哪些文件编译进去,**表示webapp目录及子目录,*.*表示所有文件-->
                    <includes>
                        <include>**/*.*</include>
                    </includes>
                </resource>
    
            </resources>
    

    4.在application.properties文件配置Spring MVC的视图展示为jsp,这里相当于Spring MVC的配置

    spring.mvc.view.prefix=/
    spring.mvc.view.suffix=.jsp
    

    假如你添加过thyleaf依赖,要关闭:

    #关闭默认模板引擎
    spring.thymeleaf.cache=false
    spring.thymeleaf.enabled=false
    

    5.测试

    新建一个jsp:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
        ${data}
    </body>
    </html>
    
    
     @RequestMapping("/jsp")
        public String jsp(Model model){
            model.addAttribute("data","good morning");
            return "index";
        }
    

    启动spring boot访问 http://localhost:8080/jsp

    图片.png

    成功访问到

    相关文章

      网友评论

          本文标题:我的spring boot集成jsp

          本文链接:https://www.haomeiwen.com/subject/qugxrktx.html