[Spring boot] web应用返回jsp页面
来源:互联网 发布:台账软件 编辑:程序博客网 时间:2024/05/29 10:25
目标:在Controller方法中配置直接返回jsp页面
项目中添加src/main/webapp文件夹,没什么好说的。
下面详细介绍@Controller注解和@RestController注解的不同实现方法。
@Controller注解
1. application.properties文件中配置
# 配置jsp文件的位置,默认位置为:src/main/webapp
spring.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# 配置jsp文件的后缀spring.mvc.view.suffix:.jsp
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]# 配置jsp文件的后缀spring.view.suffix:.jsp #此处也去掉了[.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 应用
- 腾讯的应用拉活套路
- Android N多窗口支持介绍
- elasticsearch查询原理
- 九度OJ Graduate Admission
- Android-解决ScrollView和ListView嵌套的问题
- [Spring boot] web应用返回jsp页面
- live555: The input frame data was too large for our buffer size 解决方法
- 实现前端图片排序,并将排序结果传给后台
- Java多态之引用类型转换
- C++实现文件查找可指定格式
- SpringDataJPA学习记录(一)--环境配置
- nodejs安装
- Win7如何解决telnet不是内部或外部命令的方案!
- 蕴涵,若A则B