您当前的位置: 首页 >  spring

一一哥Sun

暂无认证

  • 3浏览

    0关注

    622博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringBoot2.x系列教程17--Web开发03之支持jsp

一一哥Sun 发布时间:2020-03-25 09:31:05 ,浏览量:3

SpringBoot系列教程17--Web开发03之支持jsp

作者:一一哥

咱们都知道,在Spring MVC中是支持JSP的,但是在Spring Boot中,其实不建议使用JSP。因为在使用嵌入式servlet容器时,有一些使用限制,但如果一定要在Spring Boot中使用jsp,也是可以做到的,以下为实现过程。

一. 实现支持jsp的步骤 注意:

本系列教程都在同一个父项目下创建!

1. 创建Maven web module

2.改造项目为Spring Boot项目

在demo06的pom.xml文件中添加相关依赖和插件。


    org.springframework.boot
    spring-boot-starter-parent
    2.2.5.RELEASE
     



    
        
           org.springframework.boot
            spring-boot-maven-plugin
       
    
3. 添加web相关依赖

在pom.xml文件中添加web和jsp等相关依赖包.


    
        org.springframework.boot
        spring-boot-starter-web
    
    
    
        javax.servlet
        javax.servlet-api
    
    
        org.apache.tomcat.embed
        tomcat-embed-jasper
    
    
        javax.servlet
        jstl
    
    
        org.springframework.boot
        spring-boot-starter-tomcat
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    
4. 在application.properties中配置支持jsp

在application.properties配置文件中设置逻辑视图名配置信息,添加对jsp的支持,配置jsp模板文件存放路径.

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
5.创建webapp目录

src\main\目录下手动创建出一个新的目录webapp\WEB-INF\jsp\

6. 创建jsp页面

src\main\目录下创建新的目录webapp\WEB-INF\jsp\,在jsp目录下面创建一个index.jsp文件.







    
    Boot支持JSP!


Hello ${msg}

7. 创建一个controller类
package com.yyg.boot.web;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * Spring Boot中支持jsp功能的实现
 */
@Controller
public class JspController {

    @GetMapping("/index")
    public String index(Model model) {
        model.addAttribute("msg","跟一一哥学习SpringBoot中使用JSP功能!");
        //要跳转到的页面视图名称
        return "index";
    }

}
8. 创建启动类

在项目根目录com.yyg.boot下创建启动类

@SpringBootApplication
public class JspApplication  {
    //注意:不要直接启动该类,要以spring-boot:run命令方式启动才行,否则404!!!
    public static void main(String[] args) {
        SpringApplication.run(JspApplication.class, args);
    }
}
注意:

不要直接在入口类中启动该类,要以spring-boot:run命令方式启动才行,否则会产生404异常!!!

9. 启动项目

不要直接以启动类的方式来启动项目,要以spring-boot:run命令方式启动才行,否则404!!!

10. 运行结果

可以看到能够正常访问jsp页面.

注意:

要以spring-boot:run命令方式启动!!!

11. 整个项目目录结构

关注
打赏
1665624836
查看更多评论
立即登录/注册

微信扫码登录

0.0382s