当前位置 博文首页 > 梦梦~~的博客:spring boot 整合JSP(详解)

    梦梦~~的博客:spring boot 整合JSP(详解)

    作者:[db:作者] 时间:2021-07-12 18:35

    ????????在Web开发中,前端数据展示是项目的重要组成部分。JSP技术是常用的数据展示的模板引擎技术之一。Spring Boot默认支持的模板引擎有4种,分别是:FreeMarker、Groovy、Thymeleaf、Mustache,默认是不支持JSP模板引擎的,但可以通过引入相关依赖来整合JSP模板引擎,具体步骤如下:

    步骤一:添加依赖
    ????????小编在这里添加了三个依赖,如下代码:

            <!--JSTL标签库-->
            <dependency>
                <groupId>javax.servlet.jsp.jstl</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
            <!--tomcat支持-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-jasper</artifactId>
            </dependency>
    

    步骤二:配置视图解析器
    ????????在application.yml文件中添加如下的配置,可以将逻辑视图名解析成具体的JSP文件在项目中的路径:

    spring:
      mvc:
        view:
          prefix: /WEB-INF/jsp/
          suffix: .jsp
    

    步骤三:编写控制器

    ????????在controller中编写代码,下面小编给一个示例:

    @Controller
    public class Hello {
        @RequestMapping("/login")
        public String index(Map<String,Object> map){
            map.put("name","meng");
            System.out.println("========liu=======");
            return "index";
        }
    }
    

    步骤四:编写JSP页面

    ????????在项目src/main目录中添加webapp/WEB-INF/jsp目录,并在此目录下创建index.jsp文件。
    ????????注意:新建jsp页面时,可能会遇到没有jsp页面的选项,这时我们需要把这个webapp目录设置成web目录。点击:“File ->Project Structure ->Modules”,如下图:
    在这里插入图片描述
    ????????通过上面的方法就可以新建一个jsp页面了,index.jsp页面内容如下:

    <body>
    Message:${name}
    </body>
    

    ????????最后启动项目,然后再浏览器里访问就行了,如下:

    在这里插入图片描述

    cs