SpringBoot【整合JSP】
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】相关推荐
- Springboot 整合jsp案例
Springboot 整合jsp案例 关键词 war包方式部署到tomcat,注意依赖scope和内置tomcat的排除 项目架构 配置文件:application.properties server ...
- springboot整合jsp模板
springboot整合jsp模板 在使用springboot框架里使用jsp的时候,页面模板使用jsp在pom.xnl中需要引入相关的依赖,否则在controller中无法返回到指定页面 〇.搭建s ...
- 2022-12-08 SSM项目转springboot整合jsp
目录 1.添加springboot相关pom依赖 2.Springboot整合jsp 2.1.使用打jar包方式执行 2.2.打war包执行 3.多数据源xml文件配置提取 3.1.数据源bean提取 ...
- Idea工具开发 SpringBoot整合JSP(毕设亲测可用)
因为,临近毕业了,自己虽然也学了很多框架.但是,都是在别人搭建好的基础上进行项目开发.但是springboot的官方文档上明确指出不提倡使用jsp进行前端开发,但是在校期间只学了jsp作为前端页面.所 ...
- IDEA社区版springboot整合JSP
pom.xml文件需要额外添加如下依赖(关键): <!-- 引入SpringBoot内嵌Tomcat对jsp的解析依赖,不添加这个解析不了jsp --><dependency> ...
- springboot 整合jsp过程中的一些问题
出现一个奇葩的空指针异常 java.lang.NullPointerException: nullat org.apache.catalina.authenticator.AuthenticatorB ...
- SpringBoot 整合JSP设置首页
这里用的是最简单的方法,新建个controller类,然后把"/"指向登录页面就可以了,如下: @Controller public class indexController { ...
- SpringBoot整合Guacamole
前言 本文主要介绍的是SpringBoot如何整合Guacamole在浏览器是远程桌面的访问. Guacamole 介绍 Apache Guacamole 是一个无客户端远程桌面网关.它支持标准协议, ...
- springmvc整合redis_111 SpringBoot整合Servlet JSP Filter Listener
1. SpringBoot介绍 (1) 什么是Spring Boot? (2) Spring Boot有哪些特点? Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过 ...
最新文章
- 面试官灵魂的一击:你懂MySQL事务吗?
- 机器学习实战第一步:特征选择与特征工程「附代码」
- 4.从单应矩阵中分离得到内参和外参(需要拍摄n=3张标定图片)
- mybatis 解析Integer为0的属性,解析成空字符串
- java中的 请求体_在spring mvc test中访问请求体和请求头
- excel 区间人数柱状图_Excel中,区间统计的3种技巧都不掌握,那就真的OUt了!
- python列表赋值 连续整数_列表切片赋值,小技巧(Python基础)。
- 医学综合笔试计算机化考试,医学综合笔试实行计算机化考试考生手册.doc
- 英特尔、阿里巴巴全方位深化技术创新,共同引领数智未来
- qt designer 弹出输入框_Qt编写的项目作品3-输入法V2018
- Sqoop1 From PostgreSQL to Hdfs
- Java中通过js简单的调用高拍仪和扫描仪
- 虚拟基础架构管理——直接通过 VMware vCenter 管理 NetApp 存储操作
- Python中计算二重积分
- linux 关闭系统自动更新,Linux下如何关闭自动更新
- micropython移植stm32f746_STM32L476和STM32F746的外部Flash复制文件速度对比
- win系统下制作OS X(黑苹果)系统安装U盘制作的2个方法
- C++中sort()排序函数应用
- 架构师培训:aop是什么
- 如何用MATLAB代码求解偏微分方程组