SpringBoot在springmvc的视图解析器方面就默认集成了ContentNegotiatingViewResolver和BeanNameViewResolver,在视图引擎上就已经集成自动配置的模版引擎,如下:
1. FreeMarker
2. Groovy
3. Thymeleaf
4. Velocity (deprecated in 1.4)
6. Mustache

JSP技术spring boot 官方是不推荐的,原因有三:
1. 在tomcat上,jsp不能在嵌套的tomcat容器解析即不能在打包成可执行的jar的情况下解析
2. Jetty 嵌套的容器不支持jsp
3. Undertow

而其他的模版引擎spring boot 都支持,并默认会到classpath的templates里面查找模版引擎。

一、集成freemarker模版引擎视图

1.现在pom.xml启动freemarker模版引擎视图

 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

pom freemarker

2.定义一个模版后缀是ftl,注意是在classpath的templates目录下

3.在controller上返回视图路径

 @RestController
@RequestMapping("/task")
public class TaskController { @RequestMapping("/mvc1")
public ModelAndView mvc1() {
return new ModelAndView("index");
}
}

controller

@RestController默认就会在每个方法上加上@Responsebody,方法返回值会直接被httpmessageconverter转化,如果想直接返回视图,需要直接指定modelAndView。

二、集成jsp

1.首先,需要在你项目上加上webapp标准的web项目文件夹

2.在配置文件上配置,jsp的前缀和后缀

 spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp

pom配置

3.然后直接在controller中返回视图

 @RestController
@RequestMapping("/task")
public class TaskController { @RequestMapping("/mvc1")
public ModelAndView mvc1() {
return new ModelAndView("index");
}
}

controller

三、注意

如遇启动项目不起作用的情况,注意调整pom编译路径。

有微调的转自:

https://blog.csdn.net/yingxiake/article/details/51288727

最新文章

  1. php 获取数组第一个元素 以及最后一个元素 &amp;&amp; 最后一个元素的键名
  2. Python 生产环境MySQL数据库增量备份脚本
  3. [Intellij] 编译报错 javacTask
  4. java并发:线程同步机制之Lock
  5. Find Leaves of Binary Tree
  6. 设计视图不能用于 x64 和 ARM 目标平台
  7. 利用手上的UI资源(附免费UI工具包)
  8. PHP代码安全学习笔记V1.0
  9. ECshop Strict Standards: Only variables should be passed by reference in解决办法
  10. iOS 项目上线流程
  11. C++ 实现俄罗斯方块
  12. nginx 1.14.2 配置文件优化精选
  13. [C++]环状序列(CircularSequence,ACM/ICPC Seoul 2004,UVa1584)
  14. Leetcode 回溯法 典型例题
  15. 读取Execl表数据 导入数据库
  16. HTTP 中状态码 302的使用场景
  17. memcache基础知识-stats参数
  18. c#静态方法和非静态方法区别
  19. tools.jar seem to ....
  20. linux基础part2

热门文章

  1. MyBatis_[tp_48]_动态sql_内置参数_parameter&amp;_databaseId
  2. 安装Android Studio开发环境
  3. 七、Linq To XML:XElement、XDocument
  4. hive 常用操作
  5. PHP怎么实现字符串转义和还原?
  6. 国庆集训 Day1 T2 生成图 DP
  7. IP数据报首部checksum的计算
  8. Mybatis 向statement传入多个参数
  9. Hadoop namenode连接journalnode限制导致集群启动失败
  10. codeforces319C