类 TestDispatcherServlet

java.lang.Object
cn.taketoday.web.InfraHandler
cn.taketoday.web.DispatcherHandler
cn.taketoday.web.servlet.DispatcherServlet
cn.taketoday.test.web.servlet.TestDispatcherServlet
所有已实现的接口:
cn.taketoday.beans.factory.Aware, cn.taketoday.beans.factory.BeanNameAware, cn.taketoday.context.ApplicationContextAware, cn.taketoday.context.EnvironmentAware, cn.taketoday.core.env.EnvironmentCapable, jakarta.servlet.Servlet, Serializable

final class TestDispatcherServlet extends cn.taketoday.web.servlet.DispatcherServlet
A subclass of DispatcherServlet that saves the result in an MvcResult. The MvcResult instance is expected to be available as the request attribute DefaultMvcResult.MVC_RESULT_ATTRIBUTE.
从以下版本开始:
4.0
作者:
Rossen Stoyanchev, Rob Winch, Harry Yang
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    (专用程序包) class 
     
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private static final String
     
    private static final long
     

    从类继承的字段 cn.taketoday.web.servlet.DispatcherServlet

    SERVLET_CONTEXT_PREFIX

    从类继承的字段 cn.taketoday.web.DispatcherHandler

    webAsyncManagerFactory

    从类继承的字段 cn.taketoday.web.InfraHandler

    APPLICATION_CONTEXT_ID_PREFIX, beanName, DEFAULT_CONTEXT_CLASS, INIT_PARAM_DELIMITERS, initialized, logger
  • 构造器概要

    构造器
    构造器
    说明
    TestDispatcherServlet(cn.taketoday.web.servlet.WebApplicationContext webApplicationContext)
    Create a new instance with the given web application context.
  • 方法概要

    修饰符和类型
    方法
    说明
    getMvcResult(cn.taketoday.web.RequestContext request)
     
    lookupHandler(cn.taketoday.web.RequestContext context)
     
    protected Object
    processHandlerException(cn.taketoday.web.RequestContext request, Object handler, Throwable ex)
     
    private void
    registerAsyncResultInterceptors(cn.taketoday.web.RequestContext context)
     
    void
    service(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response)
     

    从类继承的方法 cn.taketoday.web.servlet.DispatcherServlet

    afterApplicationContextInit, applyDefaultContextId, applyInitializers, createEnvironment, findApplicationContext, getContextAttribute, getRootApplicationContext, getServletConfig, getServletContext, getServletContextAttributeName, getServletInfo, getServletName, init, logInfo, postProcessApplicationContext, setContextAttribute, setPublishContext

    从类继承的方法 cn.taketoday.web.DispatcherHandler

    addRequestCompletedActions, addRequestCompletedActions, dispatch, handleConcurrentResult, handlerNotFound, initStrategies, lookupHandlerAdapter, onRefresh, processDispatchResult, requestCompleted, setDetectAllHandlerAdapters, setDetectAllHandlerExceptionHandlers, setDetectAllHandlerMapping, setExceptionHandler, setHandlerAdapter, setHandlerAdapters, setHandlerMapping, setNotFoundHandler, setRequestCompletedActions, setReturnValueHandler, setThrowExceptionIfNoHandlerFound, setWebAsyncManagerFactory

    从类继承的方法 cn.taketoday.web.InfraHandler

    configureAndRefreshApplicationContext, createApplicationContext, destroy, getApplicationContext, getContextClass, getContextConfigLocation, getContextId, getEnvironment, init, initApplicationContext, isEnableLoggingRequestDetails, loadInitializer, onApplicationEvent, refresh, setApplicationContext, setBeanName, setContextClass, setContextConfigLocation, setContextId, setContextInitializerClasses, setContextInitializers, setEnableLoggingRequestDetails, setEnvironment

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 jakarta.servlet.Servlet

    destroy
  • 字段详细资料

    • serialVersionUID

      private static final long serialVersionUID
      另请参阅:
    • KEY

      private static final String KEY
  • 构造器详细资料

    • TestDispatcherServlet

      public TestDispatcherServlet(cn.taketoday.web.servlet.WebApplicationContext webApplicationContext)
      Create a new instance with the given web application context.
  • 方法详细资料

    • service

      public void service(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) throws jakarta.servlet.ServletException
      指定者:
      service 在接口中 jakarta.servlet.Servlet
      覆盖:
      service 在类中 cn.taketoday.web.servlet.DispatcherServlet
      抛出:
      jakarta.servlet.ServletException
    • registerAsyncResultInterceptors

      private void registerAsyncResultInterceptors(cn.taketoday.web.RequestContext context)
    • getMvcResult

      private DefaultMvcResult getMvcResult(cn.taketoday.web.RequestContext request)
    • lookupHandler

      @Nullable public Object lookupHandler(cn.taketoday.web.RequestContext context) throws Exception
      覆盖:
      lookupHandler 在类中 cn.taketoday.web.DispatcherHandler
      抛出:
      Exception
    • processHandlerException

      @Nullable protected Object processHandlerException(cn.taketoday.web.RequestContext request, @Nullable Object handler, Throwable ex) throws Throwable
      覆盖:
      processHandlerException 在类中 cn.taketoday.web.DispatcherHandler
      抛出:
      Throwable