前言

如今Vue盛行,但在某些小型项目中,混合开发的情况仍是存在的,在这种情况下,jsp或许是java程序员不错的选择,本来介绍的便是SpringBoot整合jsp的步骤,请各位同学继续往下看。

一、导入jsp相关依赖

新建SpringBoot项目,在pom.xml文件中导入jsp所需的依赖

<dependencies>
       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 添加servlet依赖模块 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <!-- 添加jstl标签库依赖模块 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!--添加tomcat依赖模块.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <!-- 使用jsp引擎,springboot内置tomcat没有此依赖 -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
    </dependencies>

二、配置jsp文件的映射路径

我们需要在application.yml文件中,配置jsp的映射路径,以便controller控制器能找到对应的jsp文件并渲染到页面。

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

三、创建jsp文件

在src/main目录下,级联创建webapp/WEB-INF/jsp目录,然后在Project Structure中指定webapp的位置,以便IDEA能新建jsp文件,如下图所示:
在这里插入图片描述
执行完上诉步骤,就能在jsp目录下创建jsp文件了。此处我创建了名为index的jsp文件。

四、创建controller

新建一个controller,用于找到指定的jsp文件并渲染到页面。

@Controller
public class TestController {
    
    @RequestMapping("/getIndex")
    public ModelAndView getIndex() {
        return new ModelAndView("index");
    }

    @RequestMapping("/getIndex2")
    public String getIndex2() {
        System.out.println("进入controller");
        return "index";
    }

}

五、修改Tomcat的工作目录

其实到第4步,所以的操作已经完成了。但是有时浏览器就是找不到对应页面,报404。也许我们配置下SringBoot内置的tomcat的工作目录就可以解决这个问题。(其实这个坑困扰了我将近半小时,今天特意写出来)
在这里插入图片描述

总结

以上便是SpringBoot整合jsp的全部内容,在浏览器输入http://127.0.0.1:8080/getIndex2试试效果吧!!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐