SpringBoot中默认是不支持jsp的,但是我们某些情况下可以又需要用到,所以本文记录下SpringBoot整合jsp的过程

整合JSP页面

1.创建控制器

  创建一个自定义的控制器,处理请求,并跳转到jsp页面

/*** @program: springboot-02-jsp* @description: SpringBoot整合jsp* @author: 波波烤鸭* @create: 2019-05-12 21:19*/
@Controller
public class UserController {/**** @param model* @return*/@RequestMapping("/show")public String query(Model model){model.addAttribute("list",Arrays.asList("张三","李四","王五"));return "user";}
}

2.配置视图解析器前后缀

  在application.properties中配置

# 配置视图解析器的前后缀
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

3.创建jsp文件

  在项目的main目录下创建webapp/jsp目录

  项目设置web模块,默认没有创建jsp页面的功能,我们需要添加设置


按照如下设置



pom文件修改

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.10.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.dpb</groupId><artifactId>springboot-08-jsp</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-08-jsp</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><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><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><!-- 导入相关包 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><scope>compile</scope></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>compile</scope></dependency><!-- 导入相关包结束 --></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include></includes><filtering>false</filtering></resource><!-- 为什么要指定目录resources,因为偶尔resource下的properties文件不会打包 为什么目标位置为META-INF/resources,因为这是maven打包之后的标准结构 --><resource><directory>src/main/webapp</directory><targetPath>META-INF/resources</targetPath><includes><include>**/**</include></includes><filtering>false</filtering></resource></resources></build></project>

创建jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title>
</head>
<body><h1>JSP页面</h1><c:forEach items="${list }" var="d">${d}<br></c:forEach></body>
</html>

5.启动测试

  启动方式注意,与之前有区别,如图:

访问请求: http://localhost:8080/show

搞定~ 整合成功

SpringBoot【整合JSP】相关推荐

  1. Springboot 整合jsp案例

    Springboot 整合jsp案例 关键词 war包方式部署到tomcat,注意依赖scope和内置tomcat的排除 项目架构 配置文件:application.properties server ...

  2. springboot整合jsp模板

    springboot整合jsp模板 在使用springboot框架里使用jsp的时候,页面模板使用jsp在pom.xnl中需要引入相关的依赖,否则在controller中无法返回到指定页面 〇.搭建s ...

  3. 2022-12-08 SSM项目转springboot整合jsp

    目录 1.添加springboot相关pom依赖 2.Springboot整合jsp 2.1.使用打jar包方式执行 2.2.打war包执行 3.多数据源xml文件配置提取 3.1.数据源bean提取 ...

  4. Idea工具开发 SpringBoot整合JSP(毕设亲测可用)

    因为,临近毕业了,自己虽然也学了很多框架.但是,都是在别人搭建好的基础上进行项目开发.但是springboot的官方文档上明确指出不提倡使用jsp进行前端开发,但是在校期间只学了jsp作为前端页面.所 ...

  5. IDEA社区版springboot整合JSP

    pom.xml文件需要额外添加如下依赖(关键): <!-- 引入SpringBoot内嵌Tomcat对jsp的解析依赖,不添加这个解析不了jsp --><dependency> ...

  6. springboot 整合jsp过程中的一些问题

    出现一个奇葩的空指针异常 java.lang.NullPointerException: nullat org.apache.catalina.authenticator.AuthenticatorB ...

  7. SpringBoot 整合JSP设置首页

    这里用的是最简单的方法,新建个controller类,然后把"/"指向登录页面就可以了,如下: @Controller public class indexController { ...

  8. SpringBoot整合Guacamole

    前言 本文主要介绍的是SpringBoot如何整合Guacamole在浏览器是远程桌面的访问. Guacamole 介绍 Apache Guacamole 是一个无客户端远程桌面网关.它支持标准协议, ...

  9. springmvc整合redis_111 SpringBoot整合Servlet JSP Filter Listener

    1. SpringBoot介绍 (1) 什么是Spring Boot? (2) Spring Boot有哪些特点? Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过 ...

最新文章

  1. Web应用NLB群集
  2. 正则表达式:(mysql)REGEXP
  3. 总结系列_9(Linux下常见使用总结,续...)
  4. javascript第一天
  5. 电子商务实战课程-张晨光-专题视频课程
  6. ctf的php,CTF中常见的PHP漏洞
  7. 翻译:iOS上的MVVM + RxSwift架构对比 MVC,MVVM,MVP和VIPER
  8. Windows socket测试工具
  9. python毕业设计作品基于django框架的鲜花水果商城毕设成品(6)开题答辩PPT
  10. 自媒体短视频采集工具,采集多个平台的视频
  11. java 中国地图_Echarts+Java生成百度统计中国地图详细教程-Fun言
  12. 2020中兴捧月算法大赛——傅里叶赛道 第1名方案
  13. 简约公司企业发展时间轴图表设计图表合集PPT模板
  14. 线代 | 矩阵的迹 向量内积如何转化为迹
  15. 分布式事务与RocketMq 事务消息
  16. 360木马查杀后mysql数据不能启动
  17. h5网页ios中滑动字体变大
  18. minio 分片上传
  19. matlab站点插值格点,基于xarray的气象场站点和格点插值
  20. threejs-纹理贴图

热门文章

  1. NVIC中断优先级管理
  2. ESP8266 NodeMcu机智云SOC方案开发经验分享
  3. 2021中国网络视频市场年度报告(202104).PDF
  4. java ssm羽毛球馆管理和交流平台系统
  5. 维护站点和建站时遇到的一些问题
  6. Spring Cloud: .yml属性文件配置 (完善中)
  7. 入门C语言第三话:数组之实战篇——扫雷(进阶版——图形化界面,递归展开,播放音乐与音效,标记取消雷,记录雷的个数,鼠标点击,文末附有完整代码)
  8. Spark系列之Spark体系架构
  9. cv2.VideoCapture(0)
  10. 合理利用计算机虚拟内存,合理设置虚拟内存,目前8G内存足够日常使用