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注解
原文地址:https://blog.csdn.net/qq_36428598/article/details/143744583
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!