• 视图解析


     SpringMVC如何解析视图概述
    1) 不论控制器返回一个String,ModelAndView,View都会转换为ModelAndView对象,由视图解析器解析视图,然后,进行页面的跳转。

    2) 视图解析源码分析:重要的两个接口

    视图和视图解析器
      1) 请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图
      2) Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是 Excel、JFreeChart等各种表现形式的视图
      3) 对于最终究竟采取何种视图对象对模型数据进行渲染,处理器并不关心,处理器工作重点聚焦在生产模型数据的工作上,从而实现 MVC 的充分解耦

    视图
      1) 视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户。
      2) 为了实现视图模型和具体实现技术的解耦,Spring 在 org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口:

      3) 视图对象由视图解析器负责实例化。由于视图是无状态的,所以他们不会有线程安全的问题

    视图的作用:处理模型数据,实现页面的跳转(转发,重定向)

    View类型:

    1、InternalResourceView: 转发视图

    2、JstlView: 转发视图JSTL的jar包增加到项目中,视图解析器会自动修改为JstlView

    3、RedirectView: 重定向视图

    关于重定向
      ① 一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理
      ② 如果返回的字符串中带 forward: 或 redirect: 前缀时,SpringMVC 会对他们进行特殊处理:将 forward: 和 redirect: 当成指示符,其后的字符串作为 URL 来处理
      ③ redirect:success.jsp:会完成一个到 success.jsp 的重定向的操作
      ④ forward:success.jsp:会完成一个到 success.jsp 的转发操作

  • 相关阅读:
    03、Jenkins相关概念
    02、Jenkins安装部署
    01、Jenkins简介
    10.ansible 利用playbook部署LAMP环境
    09.ansilbe利用playbook部署LNMP环境
    08.编译安装httpd
    python入门到放弃(五)-基本数据类型之list列表
    python入门到放弃(四)-基本数据类型之str字符串
    python入门到放弃(三)-基本数据类型之int整数和bool值
    CentOS7.5源码编译安装mysql5.7.29
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12930960.html
Copyright © 2020-2023  润新知