当前位置: 首页 > news >正文

Spring-boot 后端java配置接口返回jsp页面

Spring-boot 后端java配置接口返回jsp页面

spring boot 基于spring MVC的基础上进行了改进, 将@Controller 与@ResponseBody 进行了合并成一个新的注解 @RestController。

当用户请求时,需要有视图渲染的,与请求数据的请求分别使用

1.在application.properties 或者 application.yml 写入如下jsp支持

spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=/WEB-INF/views/
server:port: 8080servlet:jsp:init-parameters:development: true  #jsp热部署spring:mvc:view:prefix: /WEB-INF/views/    #返回的前缀   目录对应src/main/webapp下suffix: .jsp       #返回的后缀

2 项目结构图

这是打成war包,因为springboot打jar包,webapp文件不会被打进去,虽然可以通过插件实现,但是有点麻烦,这里打成war包执行
也可通过 java -jar xx.war的形式运行

在这里插入图片描述

3 pom文件

  <!--用于编译jsp--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><!--Provided  End--><!-- 只需引入spring-boot-devtools 即可实现热部署 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> <!-- 这个需要为 true 热部署才有效 --></dependency><!--jsp页面使用jstl标签--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency>

4 手动建立webapp文件夹,springboot默认的根路径是就是这个

在main目录下面创建 webapp WEB-INF

在这里插入图片描述

5 IDEA的JavaWeb项目的webapp目录的小蓝点没亮怎么办

没有小蓝点的原因:你的webapp 这个文件夹的路径不对。
解决方案:(修改webapp的路径)
在这里插入图片描述
在这里插入图片描述
选中你的webapp文件夹保存即可

7 .添加servleteInitializer文件,因为springboot缺少web.xml文件,若打包成war包,则需要继承 org.springframework.boot.context.web.SpringBootServletInitializer类,覆盖其config(SpringApplicationBuilder)方法

打包成war包形式
1)可以在刚才创建的项目上做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类在同一个文件下

在这里插入图片描述

7 controller和要返回的jsp :不要使用responseBody注解

在这里插入图片描述

http://www.lryc.cn/news/483732.html

相关文章:

  • LabVIEW车辆侧翻预警系统
  • 亲测有效:Maven3.8.1使用Tomcat8插件启动项目
  • Find My电子体温计|苹果Find My技术与体温计结合,智能防丢,全球定位
  • jmeter常用配置元件介绍总结之后置处理器
  • html5多媒体标签
  • 51c自动驾驶~合集10
  • JAVA学习日记(十五) 数据结构
  • 室内定位论文精华-无人机与机器人在地下与室内环境中的自主导航与定位新技术
  • Java 中如何自定义一个类加载器,加载自己指定的类?
  • LeetCode【0037】解数独
  • 计算机视觉 ---常见图像文件格式及其特点
  • Cent OS-7的Apache服务配置
  • mysql每日一题(上升的温度,date数据的计算)
  • 前端人之网络通信概述
  • Python从0到100(七十二):Python OpenCV-OpenCV实现手势音量控制(文末送书)
  • 【云原生开发】K8S多集群管理系统成果展示
  • spring boot项目打成war包部署
  • 网络学习第四篇
  • 【资料】网络安全风险评估报告,风险管理报告,网络安全风险管理计划,网络安全网络安全能力验证报(Word原件)
  • Django基础用法+Demo演示
  • 【webrtc】 RTP 中的 MID(Media Stream Identifier)
  • React 中 为什么多个 JSX 标签需要被一个父元素包裹?
  • 记录日志中logback和log4j2不能共存的问题
  • 第5章: 图像变换与仿射操作
  • 【计算机网络】【网络层】【习题】
  • Scala的不可变Map常用操作
  • nginx配置负载均衡详解
  • 传奇996_19——龙岭总结
  • el-table 行列文字悬浮超出屏幕宽度不换行的问题
  • 鸿蒙HarmonyOS 网络请求获取数据Http