SpringBoot:整合JSP

1,整合JSP

    * SpringBoot默认项目为创建为jar包方式,如果需要整合JSP,必须修改项目创建方式为war包方式

    * SpringBoot并没有对JSP提供原生默认支持,如果需要对JSP支持需要添加第三方依赖

2,依赖引入

<dependency>
	<groupId>org.apache.tomcat.embed</groupId>
	<artifactId>tomcat-embed-jasper</artifactId>
	<scope>provided</scope>
</dependency>

3,配置application.properties文件,添加前缀和后缀配置信息

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

4,创建文件路径,完整结构如下(不添加web.xml文件,pom文件会一直报错)

5,创建访问类,进行文件访问

package com.gupao.jsp;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author pj_zhang
 * @create 2018-12-23 11:47
 **/
@Controller
public class JspTest {
    @RequestMapping("/jsp")
    public String jsp() {
        return "index";
    }
}

6,直接通过main方法启动后,访问路径会报如下错误,这是因为直接通过main方法启动,不能对jsp文件进行访问,可以通过springboot的maven进行启动,或者直接通过控制台启动

扫描二维码关注公众号,回复: 5042894 查看本文章

7,项目启动访问

    * 通过点击启动

    * 通过控制台启动

    * 项目访问

6,整合freemarker和jsp会存在文件名冲突问题,此处会默认先去加载freemarker的模板文件,建议通过文件路径或者文件名进行模块区分

猜你喜欢

转载自blog.csdn.net/u011976388/article/details/85227467
今日推荐