SpringBoot集成Spring MVC视图
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
最新文章
- php 获取数组第一个元素 以及最后一个元素 &;&; 最后一个元素的键名
- Python 生产环境MySQL数据库增量备份脚本
- [Intellij] 编译报错 javacTask
- java并发:线程同步机制之Lock
- Find Leaves of Binary Tree
- 设计视图不能用于 x64 和 ARM 目标平台
- 利用手上的UI资源(附免费UI工具包)
- PHP代码安全学习笔记V1.0
- ECshop Strict Standards: Only variables should be passed by reference in解决办法
- iOS 项目上线流程
- C++ 实现俄罗斯方块
- nginx 1.14.2 配置文件优化精选
- [C++]环状序列(CircularSequence,ACM/ICPC Seoul 2004,UVa1584)
- Leetcode 回溯法 典型例题
- 读取Execl表数据 导入数据库
- HTTP 中状态码 302的使用场景
- memcache基础知识-stats参数
- c#静态方法和非静态方法区别
- tools.jar seem to ....
- linux基础part2
热门文章
- MyBatis_[tp_48]_动态sql_内置参数_parameter&;_databaseId
- 安装Android Studio开发环境
- 七、Linq To XML:XElement、XDocument
- hive 常用操作
- PHP怎么实现字符串转义和还原?
- 国庆集训 Day1 T2 生成图 DP
- IP数据报首部checksum的计算
- Mybatis 向statement传入多个参数
- Hadoop namenode连接journalnode限制导致集群启动失败
- codeforces319C