SpringMvc源码阅读View之JstlView如何渲染视图(十)

类图

此处只截取了部分

接口

public interface View {
    String RESPONSE_STATUS_ATTRIBUTE = org.springframework.web.servlet.View.class.getName() + ".responseStatus";
    String PATH_VARIABLES = org.springframework.web.servlet.View.class.getName() + ".pathVariables";
    String SELECTED_CONTENT_TYPE = org.springframework.web.servlet.View.class.getName() + ".selectedContentType";

    /**
     *用于http协议传过来的期望数据类型与此做对比从多个View里面找出合适的view
     * @return
     */
    @Nullable
    default String getContentType() {
        return null;
    }

    /**
     * 执行view 渲染逻辑
     * @param var1
     * @param var2
     * @param var3
     * @throws Exception
     */
    void render(@Nullable Map<String, ?> var1, HttpServletRequest var2, HttpServletResponse var3) throws Exception;
}

原文地址:https://www.cnblogs.com/LQBlog/p/12303465.html

时间: 2024-09-30 22:08:52

SpringMvc源码阅读View之JstlView如何渲染视图(十)的相关文章

SpringMVC源码阅读:视图解析器

1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring4.3.7)分析,弄清楚SpringMVC如何完成视图解析的 2.源码分析 在SpringMVC源码阅读:拦截器分析过doDispatch的运行过程,这里再分析一遍 回到DispatcherServlet类的doDispatch方法,看看doDispatch如何获取ModelAndView Hand

SpringMVC源码阅读:属性编辑器、数据绑定

1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring4.3.7)分析,弄清楚SpringMVC如何通过类型转换完成数据绑定和属性编辑器的原理,并自定义属性编辑器 2.源码分析 进入RequestMappingHandlerAdapter,该类支持参数解析和数据返回,进入invokeHandlerMethod方法 794行构造WebDataBinder

SpringMVC源码阅读:拦截器

1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring4.3.7)分析,弄清楚SpringMVC拦截器的工作原理 2.源码分析 进入SpringMVC核心类DispatcherServlet的doDispatch方法,在SpringMVC源码阅读:核心分发器DispatcherServlet曾经分析过,这里再分析一遍 936行获得HandlerExec

SpringMVC源码阅读:异常解析器

1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring4.3.7)分析,弄清楚SpringMVC如何完成异常解析.捕捉异常,并自定义异常和异常解析器 2.源码分析 进入DispatcherServlet的processDispatchResult方法 1024行判断异常是否是ModelAndViewDefiningException类型,如果是,直接返

SpringMVC源码阅读(二)

今天分析下ViewResolver和View的实现  下面是ModelAndView的实现 package org.springframework.web.servlet; import java.util.Map; import org.springframework.ui.ModelMap; import org.springframework.util.CollectionUtils; public class ModelAndView { /** View instance or vie

SpringMVC源码阅读(一)

DispatcherServlet是整个SPringMVC初始化和处理请求的重要类,作为一个servlet,用友init  service destroy 方法 <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 可以自定义s

SpringMVC源码阅读(三)

先理一下Bean的初始化路线 org.springframework.beans.factory.support.AbstractBeanDefinitionReader public int loadBeanDefinitions(Resource... resources) throws BeanDefinitionStoreException { Assert.notNull(resources, "Resource array must not be null"); int c

Spring Framework及SpringMVC源码阅读1

web应用的启动过程 熟悉的web应用都带有一个web.xml配置文件,web应用的启动就是从这个web.xml开始的.web应用放入servlet容器如tomcat中,tomcat启动时加载web.xml.web.xml中有四个常用的配置项: listener 经常被叫做监听器 context-param filter 经常被叫做过滤器 servlet servlet将接收到的http请求交给对应的servlet处理 启动过程时这样的: 首先创建web.xml中配置的监听器,监听容器中发生的事

SpringMVC源码阅读HandlerAdapter-RequestMappingHandlerAdapter(七)

接口 public interface HandlerAdapter { /** * 是否能处理指定Handler * @param var1 * @return */ boolean supports(Object var1); /** * 处理Handler * @param var1 * @param var2 * @param var3 * @return * @throws Exception */ @Nullable ModelAndView handle(HttpServletRe