SpringBoot集成Jsp教程

Springboot的默认视图支持是Thymeleaf, Thymeleaf是一个流行的模板引擎,是用来开发Web和独立环境项目的服务器端的Java模版引擎,开发传统Java WEB工程时,我们还是使用JSP页面模板语言,尽管在SpringBoot中已经不推荐使用了,但是Thymeleaf我们不熟悉,在不熟悉Thymeleaf语法语法情况下,我们熟悉的还是jsp,当SpringBoot需要集成jsp时,如下操作,能快速搭建起前后端一体的项目。

1、在springboot项目基础上,在src/main下创建webapp/WEB-INF/jsp目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QyM3tMor-1595242310751)(http://www.luran.name/upload/b11c75ff44424bcaae61ec578625baa9_aa.png)]

2、打开Project Structure,设置Modules,选择Web,右侧的+号,将webapp目录添加进来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i19213vy-1595242310753)(http://www.luran.name/upload/c83fac9708554b1280eee0b345d250a9_bb.png)]

3、配置Springmvc的视图解析器,前缀和后缀

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

#thymeleaf
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false

4、pom依赖

#springBoot支持的静态资源,src/main/resources下面有两个文件夹,static和templates,static中放静态页面,而templates中放动态页面,仅需要jsp则不需要这个依赖
<dependency>    
    <groupId>org.springframework.bootgroupId>    
    <artifactId>spring-boot-starter-thymeleafartifactId>
dependency>

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-tomcatartifactId>
    <scope>providedscope>
dependency>
<dependency>
    <groupId>org.apache.tomcat.embedgroupId>
    <artifactId>tomcat-embed-jasperartifactId>
    <scope>providedscope>
dependency>

5、视图解析器(重要)

@Bean
public ViewResolver getViewResolver(){
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setPrefix("/WEB-INF/jsp/");
    resolver.setSuffix(".jsp");
    resolver.setViewClass(JstlView.class);
    return resolver;
}

6、编写Controller

@Controller
public class IndexController {
     
    /**
     * 返回jsp
     * @return
     */
    @RequestMapping("/index")
    public String  index() {
     
        return "index";
    }

    /**
     * 返回html
     * @return
     */
    @RequestMapping("/show")
    public String show() {
     
        return "test";
    }

}

7、访问测试

页面目录结构如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kW0tNJKf-1595242310755)(http://www.luran.name/upload/da449e91c3ca430787a17f4a5456c888_cc.png)]

访问jsp:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mwUMlpkG-1595242310756)(http://www.luran.name/upload/1934daf5e7e645df86f0da63f3b63247_dd.png)]

访问html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMqueJYp-1595242310757)(http://www.luran.name/upload/77a0eb4a103047f4af0898456c749b37_ee.png)]

你可能感兴趣的:(SpringBoot)