1:springboot使用视图解析器,添加依赖

<!-- freemarker模板引擎视图 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><!-- 热部署,不用重启 ,这个在这里不需要--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency><!-- jsp解析器 --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency>

2:主函数需要继承SpringBootServletInitializer,并覆盖其方法。

package com.liyafei;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;@EnableAutoConfiguration
@SpringBootApplication
//返回jsp页面必须继承SpringBootServletInitializer类重写里面的方法
public class Main extends SpringBootServletInitializer{public static void main(String[] args) {SpringApplication.run(Main.class, args);}protected SpringApplicationBuilder config(SpringApplicationBuilder applicationBuilder){return applicationBuilder.sources(Main.class);}
}

3:配置文件中添加spring.mvc.view配置,配置了视图解析器之后,controlller返回的String,View等就会先找视图解析器

spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/demousername: rootpassword: 1367356mvc:view:prefix: /WEB-INF/suffix: .jspmybatis:config-location: classpath:mybatis-config.xml

4:controller映射

package com.liyafei.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;import com.liyafei.pojo.User;//这个注解不能使用RestController,不然会返回模板类型的页面
@Controller
public class MyController {User user=new User();@RequestMapping("/my")public ModelAndView test(){ModelAndView mv=new ModelAndView();mv.setViewName("modelandview");mv.addObject("name", "liyafei");user.setAge(20);user.setName("wangwu");mv.addObject("user", user);//设置返回的数据为json类型,也可以不设置,返回对象//mv.setView(new MappingJackson2JsonView());return mv;}@RequestMapping("index")public String index(){return "index";}}

5:测试成功:

6:目录结构

spring boot 使用视图modelandview相关推荐

  1. Spring Boot配置视图解析器

    2019独角兽企业重金招聘Python工程师标准>>> 在SpringBoot中,视图解析器的配置可以参考 Spring Boot数据源配置 #方式一:直接在属性文件中,加入 spr ...

  2. 《Spring Boot+Vue全栈开发实战》读书笔记

    写在前面 嗯,回家处理一些事,所以离职了,之前的公司用开源技术封装了一套自己的低代码平台,所以之前学的spring Boot之类的东西都忘了很多,蹭回家的闲暇时间复习下. 笔记整体以 Spring B ...

  3. Spring Boot底层原理详解及整合

    Spring Boot框架 通过Spring Boot 可以构建一个基于Spring框架的Java Application,简化配置,自动装配,开箱即用 JavaConfiguration用Java类 ...

  4. Spring Boot+Vue全栈开发实战——花了一个礼拜读懂了这本书

    很幸运能够阅读王松老师的<Spring Boot+Vue全栈开发实战>这本书!之前也看过Spring Boot与Vue的相关知识,自己也会使用了Spring Boot+Vue进行开发项目. ...

  5. Spring Boot实战【上】

    一.SpringBoot介绍 1 什么是Spring Boot Spring Boot是一个框架,一种全新的编程规范,他的生产简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐 ...

  6. Spring Boot系列(三)、Spring Boot视图技术(Jsp、FreeMarker、Thymeleaf)

    三.Spring Boot视图技术 3.1 Spring Boot常见的有三种视图整合 3.2 第一种视图整合jsp 1 pom.xml文件: 2 然后新建JSP视图的访问和存储目录webapp/WE ...

  7. java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...

    将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...

  8. Spring Boot 学习系列(05)—自定义视图解析规则

    此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 自定义视图解析 在默认情况下Spring Boot 的MVC框架使用的视图解析ViewResolver类是C ...

  9. Spring Boot企业级开发教程课后习题——第4章Spring Boot视图技术

    黑马程序员/编著 中国工信出版集团 人民邮电出版社 目录 一.填空题 二.判断题 三.选择题 一.填空题 1.针对于WebFlux框架的整合实现,Spring Boot实现了与 (FreeMarker ...

最新文章

  1. php ip地址地区,PHP查询ip所在地(省份,市)
  2. 阿里云胡晓明:未来5-10年将和中国移动互为生态
  3. 操作系统的初始化流程简图
  4. (诊断)处理错误fatal error: Python.h: No such file or directory
  5. 智能物联网系统安全与防御【会议】
  6. luogu P1858 多人背包
  7. 男人要懂得赞美女人,女人要懂得鼓励男人
  8. java jdbc 批量更新_java,jdbc,大量数据update更新效率很慢,哪位大神可怜可怜我吧...
  9. JAVA简历1到三年
  10. vue模板字符串标签动态参数_vue模板字符串
  11. Eclipse注释模板与规范
  12. 计算机基础教学质量分析报告,张丹菲信息技术质量分析报告1
  13. Windows运行程序时桌面窗口卡死
  14. 微型计算机nuc 6i5syk,Intel 英特尔 NUC Kit NUC6i5SYH 紧凑型准系统 开箱(附让人崩溃的系统问题)...
  15. topsis(优劣解距离法)在matlab上的实现
  16. 在excel中使用插值法补全数据
  17. 基尔霍夫电压电流定律
  18. 『前端实习笔记』前言 坎坷的找实习之路
  19. oracle查询timestamp范围,Oracle TIMESTAMP数据类型
  20. 常见的排序算法及java实现

热门文章

  1. a*算法的时间复杂度_算法的时间和空间复杂度,就是这么简单
  2. mysql 5.0 修改字符集_修改及查看mysql数据库的字符集
  3. Python中的除法保留两位小数
  4. 在VNC远程桌面环境Xfce4中Tab键失效的解决方法
  5. H3C FTP配置示例
  6. jQuery笔记总结
  7. 关于box-shadow属性的一点心得
  8. javascript sort()实现元素json对象的排序
  9. 典型案例道出“服务台”的价值
  10. 跟我学Windows7的33个技巧(二)