[Spring boot] web应用返回jsp页面
来源:互联网 发布:mac更新文件夹在哪里 编辑:程序博客网 时间:2024/06/10 05:15
目标:在Controller方法中配置直接返回jsp页面
项目中添加src/main/webapp文件夹,没什么好说的。
下面详细介绍@Controller注解和@RestController注解的不同实现方法。
@Controller注解
1. application.properties文件中配置
# 配置jsp文件的位置,默认位置为:src/main/webappspring.mvc.view.prefix:/pages/ #指向jsp文件位置:src/main/webapp/pages# 配置jsp文件的后缀spring.mvc.view.suffix:.jsp
2. Controller文件中配置
import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controllerpublic class ExampleController { @RequestMapping(value = "/initpage", method = RequestMethod.GET) public String doView() { return "index"; // 可访问到:src/main/webapp/pages/index.jsp }}
3. 使用Application [main]方法启动
4. 访问url,访问到jsp页面
http://localhost:8080/initpage
@RestController注解
1. application.properties文件中配置
# 配置jsp文件的位置,默认位置为:src/main/webappspring.mvc.view.prefix:/pages/ #指向jsp文件位置:src/main/webapp/pages
2. Controller文件中配置,同样可访问到:src/main/webapp/pages/index.jsp
import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.servlet.ModelAndView;@RestControllerpublic class OvalAlarmController { @RequestMapping(value = "/initpage", method = RequestMethod.GET) public ModelAndView doView() { ModelAndView mv = new ModelAndView("index"); return mv; }}
3. 使用Application [main]方法启动
4. 访问url,访问到jsp页面
http://localhost:8080/initpage
一个问题:
按上面流程配置,还是访问不到页面怎么办?
可以尝试将application.properties的配置做如下修改,原因么,我也不晓得…
# 配置jsp文件的位置,默认位置为:src/main/webappspring.view.prefix:/pages/ # 看到区别了么,此处去掉的[.mvc]
我自己建的spring boot(版本较旧),按上面的配置,运行ok,同事创建的spring boot(版本较新),必须加上[.mvc]才能运行ok.
我的spring boot的pom.xml截图(要配置成:spring.view.prefix):
同事的spring boot的pom.xml截图(要配置成:spring.mvc.view.prefix):
另一个问题:
spring boot直接返回jsp文件下载怎么解决?
原因:
jsp文件没有被解析,pom.xml文件中只需添加如下配置。ok,问题解决。
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>7.0.59</version> </dependency>
- Spring Boot---Web应用返回jsp页面
- [Spring boot] web应用返回jsp页面
- [Spring boot] web应用返回jsp页面
- [Spring boot] web应用返回jsp页面
- Spring Boot使用方法小札(1):Web应用返回jsp页面
- Spring boot启动返回jsp页面
- spring boot 返回jsp页面例子
- SpringBoot Web应用返回JSP页面配置
- spring boot 学习--02---web应用返回JSON
- Spring Boot基础教程8-web应用开发-模板引擎jsp
- Spring Boot JSP应用实例
- spring boot开发web应用
- Spring Boot开发Web应用
- Spring Boot搭建Web应用
- Spring Boot: 开发web 应用
- Spring Boot: 开发web 应用
- Spring Boot: 开发web 应用
- Spring Boot: 开发web 应用
- linux 安装mysql数据库——yum安装法
- Asp.net 处理程序(第五篇)
- iTunes connect Testflight 2017-04-20改版后的内部测试执行流程
- React-Native 打包发布
- dede 时间调用标签格式大全
- [Spring boot] web应用返回jsp页面
- git 常用命令行
- Hadoop Map/Reduce编程模型实现海量数据处理—数字求和-Hadoop学习
- JQuery 第三章 初始JQuery 上机+课后
- 生成式对抗网络GAN研究进展(三)——条件GAN
- Handler的介绍
- Equal Error Rate (EER)
- A Brief History of CNNs in Image Segmentation: From R-CNN to Mask R-CNN
- opencv的一个奇怪的报错