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 应用的初始搭建以及开发过 ...
最新文章
- Web应用NLB群集
- 正则表达式:(mysql)REGEXP
- 总结系列_9(Linux下常见使用总结,续...)
- javascript第一天
- 电子商务实战课程-张晨光-专题视频课程
- ctf的php,CTF中常见的PHP漏洞
- 翻译:iOS上的MVVM + RxSwift架构对比 MVC,MVVM,MVP和VIPER
- Windows socket测试工具
- python毕业设计作品基于django框架的鲜花水果商城毕设成品(6)开题答辩PPT
- 自媒体短视频采集工具,采集多个平台的视频
- java 中国地图_Echarts+Java生成百度统计中国地图详细教程-Fun言
- 2020中兴捧月算法大赛——傅里叶赛道 第1名方案
- 简约公司企业发展时间轴图表设计图表合集PPT模板
- 线代 | 矩阵的迹 向量内积如何转化为迹
- 分布式事务与RocketMq 事务消息
- 360木马查杀后mysql数据不能启动
- h5网页ios中滑动字体变大
- minio 分片上传
- matlab站点插值格点,基于xarray的气象场站点和格点插值
- threejs-纹理贴图
热门文章
- NVIC中断优先级管理
- ESP8266 NodeMcu机智云SOC方案开发经验分享
- 2021中国网络视频市场年度报告(202104).PDF
- java ssm羽毛球馆管理和交流平台系统
- 维护站点和建站时遇到的一些问题
- Spring Cloud: .yml属性文件配置 (完善中)
- 入门C语言第三话:数组之实战篇——扫雷(进阶版——图形化界面,递归展开,播放音乐与音效,标记取消雷,记录雷的个数,鼠标点击,文末附有完整代码)
- Spark系列之Spark体系架构
- cv2.VideoCapture(0)
- 合理利用计算机虚拟内存,合理设置虚拟内存,目前8G内存足够日常使用