zoukankan      html  css  js  c++  java
  • springMVC2

    一、视图解析流程

      springMVC中视图解析器

      

      

        1.视图最终的页面渲染。view视图来做,render

        2.跳转到目标视图,请求转发。

        3.遍历视图解析器,逻辑视图转换为物理视图。  

      1)视图

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

      里面提供了两个方法:getContentType(视图要显示的内容类型),render(真正渲染视图)。

        即将逻辑视图转换为view接口实现的对象,springMVC调用view接口对象方法render完成视图渲染。

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

    二、常用的视图实现类

      1)URL视图资源

        1.InternalResourceView:将jsp或其他资源封装成一个视图,是InternalTesourceViewResolver默认使用的视图实现类

        2.JstlView:如果jsp文件中使用了jstl国际化标签功能,则需要使用该视图。

        业务要求:访问一个页面,浏览器环境为中文,则显示中文,为英文则显示英文。

        国际化:

        1.写对应的资源文件 .properties

        国际化资源文件命名规则:资源文件名称_语言编码_国家编码.properties

        例:abc_zh_CN.properties

         abc_en_US.properties  

        key=value形式

        2.告知springMVC所要使用的资源文件

        3.JSTL:标签库

        fmt标签库里的message标签,可以通过key属性引用国际化资源文件中的value 

        

        在上面这种方式中,必须用一个页面作为跳转,才可以经过springMVC核心控制器处理

        如何直接定义一个映射?

        mvc:view-contorller

    这样就不需要经过目标方法的跳转

      注意:如果我们给某一个视图,配置了映射信息,其他控制器方法全部无效

      解决;加入<mvc:annotation-driven></mvc:annotation-driven>

      2)文档视图

        1.AbstractExcelView:Excel文档视图的抽象类。该视图类基于POI构造Excel文档  

     三、自定义视图

      1)写一个视图类型

        实现一个接口view 

      2)视图加载到spring容器中

      3)对应的视图解析器

  • 相关阅读:
    Unity 网络通信以及buffer优化
    Unity 滑动列表ScrollRect制作
    Unity中一些辅助工具类
    一个欠揍的广告语
    翻译:使用 Asp.net mvc 15 分钟创建 Movie 数据库应用程序
    [转]如何查找.NET程序内存不断上涨的原因(CLRProfiler)
    [转载]SQL语句的解析过程
    [转]C#汉字转换拼音技术详解(高性能)
    adb devices 找不到设备的解决方法
    JS中对象object的复制
  • 原文地址:https://www.cnblogs.com/UalBlog/p/10753836.html
Copyright © 2011-2022 走看看