控制器和视图解析器

Posted 眼泪,还是流了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制器和视图解析器相关的知识,希望对你有一定的参考价值。

控制器

1. ModelAndView

  1)包含视图信息和模型数据信息

  2)常用方法

  添加模型数据

    ModelAndView addObject(String attributeName,Object attributeValue);

    ModelAndView addAllObjects(Map<String,?> modelMap);

  设置视图

    void setView(View view);

    void setViewName(String viewName);

2. Model

  1)数据结构:Map类型

  2)常用方法:添加模型数据

    Model.addAttribute(String attributeName,Object attributeValue);

  3)处理方法的入参为Model类型

  注意:在Model中增加模型数据,若不指定key,则默认使用对象的类型作为key

 

视图解析器ViewResolver

1. 将逻辑视图名与JSP等视图技术进行匹配

2. InternalResourceViewResolver

    prefix //前缀

    suffix //后缀

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >

      <property name="prefix" value="/WEB-INF/jsp/"/>

      <property name="suffix" value=".jsp"/>

    </bean>

    组合结果: /WEB-INF/jsp/逻辑视图名.jsp

以上是关于控制器和视图解析器的主要内容,如果未能解决你的问题,请参考以下文章

springMVC框架 学习视图解析器 详解

SpringMVC视图解析器

SpringMVC 组件执行流程,组件:前端控制器 DispatcherServlet,处理器映射器 HandlerMapping,处理器设配器 HandlerAdapter ,视图解析器 ViewR

Spring 梳理 - 视图解析器 VS 视图(View,ViewResolver)

SpringMVC

springmvc工作流程是?