zoukankan      html  css  js  c++  java
  • 视图解析

     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 的转发操作

  • 相关阅读:
    window 窗口对象 Javascript语言描述
    ASP.NET JScript公共类(非常有用)
    ASP.NET上传文件函数
    C#两种方式获取指定文件夹下所有子目录及文件
    模式窗口showModalDialog的用法总结
    DetailsView结合fileupload的使用
    JS连续向上滚动代码
    【原创】C# 递归获取指定目录的子目录及其所有文件
    【原创】C# 将虚拟目录下文件转换成DataTable
    【原创】ASP.NET C# 获取指定目录文件的排序和删除
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12930960.html
Copyright © 2011-2022 走看看