SpringBoot整合jsp的示例代码
作者:小Y先生。
本篇文章主要介绍了SpringBoot整合jsp的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
前言
如今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的示例代码的文章就介绍到这了,更多相关SpringBoot整合jsp内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!