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)对应的视图解析器

  • 相关阅读:
    sqlserver 智能提示插件
    支付相关-算法知识2
    支付相关-算法知识1
    支付相关-证书知识学习4
    支付相关-证书知识学习3
    支付相关-证书知识学习2
    getID3类的学习使用
    ThinkPHP 的 Vender的简单实用
    postman的简单使用
    js 实现点击复制文本内容
  • 原文地址:https://www.cnblogs.com/UalBlog/p/10753836.html
Copyright © 2011-2022 走看看