[Spring boot] web应用返回jsp页面
2017-04-25 13:27
323 查看
目标:在Controller方法中配置直接返回jsp页面
项目中添加src/main/webapp文件夹,没什么好说的。
下面详细介绍@Controller注解和@RestController注解的不同实现方法。
@Controller注解
1. application.properties文件中配置
2. Controller文件中配置
3. 使用Application [main]方法启动
4. 访问url,访问到jsp页面
@RestController注解
1. application.properties文件中配置
# 配置jsp文件的后缀spring.mvc.view.suffix:.jsp
2. Controller文件中配置,同样可访问到:src/main/webapp/pages/index.jsp
3. 使用Application [main]方法启动
4. 访问url,访问到jsp页面
一个问题:
按上面流程配置,还是访问不到页面怎么办?
可以尝试将application.properties的配置做如下修改,原因么,我也不晓得…
# 配置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,问题解决。
项目中添加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; @Controller public 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/webapp spring.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; @RestController public 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/webapp spring.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页面
- springboot返回jsp页面
- spring boot 返回jsp页面例子
- Spring boot启动返回jsp页面
- 【spring boot】5.spring boot 创建web项目并使用jsp作前台页面
- Spring Boot 打开jsp页面 乱码解决方法
- Spring Boot (教程五:响应JSP页面)
- Spring boot 跳转到jsp页面
- spring-boot 添加JSP页面功能
- thymeleaf :springboot整合mybatis的web项目中使用html而不是jsp当页面渲染
- SpringBoot配置使用jsp页面技术
- springboot访问jsp页面
- maven中使用springboot返回jsp和json数据
- springboot学习(3)springboot使用jsp完成数据的页面展示
- Spring Boot+JSP启动报404错误找不到页面
- springboot-10-前端页面整合, thymeleaf, freemarker, jsp 模板使用
- eclipse中使用spring boot 入门开发(包含:与jsp页面和数据库交互,cmd打包运行war包)