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

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: 8080
  servlet:
    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.kler.cn/a/397244.html

相关文章:

  • Python练习27
  • CentOS7.9 源码编译 FreeSWITCH 1.10.12
  • 机器学习 决策树
  • 安全,服务器证书和SSL连接
  • 服务器上安装Orcale数据库以及PL SQL工具(中文)
  • STM32芯片EXIT外部中断的配置与原理
  • leetcode100:相同的树
  • 前端面试笔试(三)
  • MySQL:表设计
  • Ubuntu24.04上安装和配置MariaDB
  • 内容营销专家刘鑫炜:AI搜索会让内容营销变得更容易吗?
  • html + css 自适应首页布局案例
  • 如何编译 Cesium 源码
  • 机器学习基础02_特征工程
  • 介绍一下整数在内存的储存形式(c基础)
  • 第 15 章 -Go 语言 并发编程
  • C# 常用三方库
  • 主界面获取个人信息客户端方
  • 归并排序(C语言)
  • python基础知识(四)——发送请求、接口关联
  • 问:说说SpringDAO及ORM的用法?
  • MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并--封装到存储过程中
  • Spring Boot基础教学:创建第一个Spring Boot项目
  • 背景替换大模型图像处理gradio部署服务
  • Vue 项目打包后环境变量丢失问题(清除缓存),区分.env和.env.*文件
  • 革新人脸图片智能修复