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. 面试官灵魂的一击:你懂MySQL事务吗?
  2. 机器学习实战第一步:特征选择与特征工程「附代码」
  3. 4.从单应矩阵中分离得到内参和外参(需要拍摄n=3张标定图片)
  4. mybatis 解析Integer为0的属性,解析成空字符串
  5. java中的 请求体_在spring mvc test中访问请求体和请求头
  6. excel 区间人数柱状图_Excel中,区间统计的3种技巧都不掌握,那就真的OUt了!
  7. python列表赋值 连续整数_列表切片赋值,小技巧(Python基础)。
  8. 医学综合笔试计算机化考试,医学综合笔试实行计算机化考试考生手册.doc
  9. 英特尔、阿里巴巴全方位深化技术创新,共同引领数智未来
  10. qt designer 弹出输入框_Qt编写的项目作品3-输入法V2018
  11. Sqoop1 From PostgreSQL to Hdfs
  12. Java中通过js简单的调用高拍仪和扫描仪
  13. 虚拟基础架构管理——直接通过 VMware vCenter 管理 NetApp 存储操作
  14. Python中计算二重积分
  15. linux 关闭系统自动更新,Linux下如何关闭自动更新
  16. micropython移植stm32f746_STM32L476和STM32F746的外部Flash复制文件速度对比
  17. win系统下制作OS X(黑苹果)系统安装U盘制作的2个方法
  18. C++中sort()排序函数应用
  19. 架构师培训:aop是什么
  20. 如何用MATLAB代码求解偏微分方程组

热门文章

  1. Ubuntu硬盘分区/格式化/挂载文件系统各种应用(转载)
  2. Effective Java(第3版) 90条经验法则
  3. 将wordpress博客转移至新虚拟主机
  4. 每天一个shell小知识(shell变量)
  5. jvm-sandbox实战之编写简单案例
  6. SimpleDraweeView圆角
  7. hadoop 3.0+ 版本安装访问50070失败处理方法
  8. 知乎问题:北京,2017,多少k的java web程序员应该懂多线程和jvm优化?
  9. [CSR]在CSR8675的Source工程实现串口收发实例
  10. Java学习1-基本概念