SpringMVC视图 一、概述
- web流程中的最后一步响应:在使用了Model进行了域对象共享后,就会发送视图名称
- View接口 SpringMVC的视图是View接口,
- 作用 渲染数据,将模型Model中的数据展示给用户(即将域对象共享数据展示给用户)
- 分类 【SpringMVC|SpringMVC五(springMVC视图)】① ThymeleafView
② 转发视图:InteralResourceView
③ 重定向视图:RedirectView
- 就是在return视图名称时,什么都不加,就会直接被在springMVC.xml中配置的Thymeleaf视图解析器解析,直接跳转到**“前后缀+视图名称”**的html页面
- return:“index”
- 类型:InteralResourceView
- 特点:浏览器只发送了一次请求,在服务器内进行了两次或多次请求,可以获取request域对象内的共享数据,可以访问WEB-INF文件夹下的页面
- 目的:要转发到一个请求,而不是指定的html页面
- return:返回的视图名称前加有“forword:”
return "forword:/testThymeleaf";
- 具体例子
对数据库进行增删改后,数据库数据发生了变化,如果还是直接跳转到原来的html页面,页面数据不会更新。需要先跳转到查询请求,该请求会重新查询一次数据库内的最新信息,然后再将最新数据渲染到html页面上
- 类型:RedirectView
- 特点:浏览器发送了两次请求,浏览器内的地址是重定向后的地址,不可以访问WEB-INF文件夹下的页面
- return:返回的视图名称前加有“redirect:”
return "redirect:/employee";
- “redirect:/”:指的是重定向至首页
- 当控制器方法中,仅仅用来实现页面跳转(即只需要返回视图名称),而不需要处理其它任何的请求功能时,可以在springMVC.xml配置文件中使用view-controller标签
@Controller public class HelloController { // 仅实现页面跳转的控制方法 @RequestMapping("/") public String indexTest() { return "index"; } }/* 对应的view-controller标签 path:设置要匹配的请求地址 view-name:设置请求地址返回的视图名称*/
- 需要配置mvc驱动的几个原因: ① 当我们设置了一个mvc:view-controller标签后,控制器中的所有控制方法的@RequestMapping映射将全部失效,故需要在设置一个mvc注解驱动,开启控制方法的@RequestMapping映射功能。
② 在RESTful中,有js和css文件要用,需要开放对静态资源的访问,就需要使用< Servlet>标签,这时又只有静态资源可以被处理,控制方法的@RequestMapping映射也将全部失效,此时也需要配置一个mvc注解驱动
③ 当java对象需要转换为JSON对象时,同样需要配置mvc注解驱动
故:在springMVC.xml文件中配置mvc注解驱动是必备的。
- 开启mvc的注解驱动
- xml
- javaWEB六:Servlet 之 其它相关问题_e_nanxu的博客-CSDN博客
推荐阅读
- Software|IntelliJ IDEA2021.1安装配置流程(完整版教程)
- Software|如何在IDEA上设置自定义Scanner scanner = new Scanner(System.in);的快捷键
- #|华为机试第六题(HJ6 质数因子)
- #|华为机试第五题(HJ5 进制转换)
- Jsp与Servlet|使用安全 jsp 与 servlet 完成用户登录(登录错误时账号密码回填)。登录成功后才能上传图片的图片管理系统。
- Software|简单的增删改查及数据分页
- c语言|C语言小游戏---扫雷
- 编程语言|一年暴增1600万程序员!GitHub 2021年度报告发布(中国755万开发者排全球第二)
- Java|Redisson里的“看门狗”居然有这两个“bug”()