`
阿凡提学计算机
  • 浏览: 40173 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

Tomcat源码解读--代码走读之(三十三的1-1-6)webXml.configureContext(context)(三十七)

 
阅读更多

1、将webXml对象里对StandardContext的属性进行映射

contextParamsejbLocalRefsejbRefsenvEntrieserrorPagesfiltersfilterMapsjspPropertyGroupslistenerslocaleEncodingMappingsmessageDestinationRefsmetadataCompletemimeMappingsresourceEnvRefsresourceRefssecurityConstraintssecurityRolesserviceRefs

2、将servlet封装成Wrapper。主要是以下。

  (1)、设置setLoadOnStartup

  (2)、设置setName

  (3)、设置servlet.getParameterMap()

  (4)、设置setServletClass

  (5)、context.addChild(wrapper)

     1)、主要进行super.addChild(child),当前对象StandardEngine[Catalina].StandardHost[localhost].StandardContext[/docs],代码在standardContext中。

     2)、主要进行addChildInternal(child),代码在ContainerBase中。

     3)、child.setParent(this)child=StandardEngine[Catalina].StandardHost[localhost].StandardContext[/docs].StandardWrapper[jsp]this=StandardEngine[Catalina].StandardHost[localhost].StandardContext[/docs]

     4)、children.put(child.getName(), child);kv存储。

     5)、child.start(),后续介绍。

     6)、fireContainerEvent(ADD_CHILD_EVENT,child);StandardContextcontainerlisteners0,所以没有动作执行。

3context增加servletMappings

4context设置session超时时间

5、获取SessionCookieConfig设置属性。

6context设置taglibs

7context设置welcomeFiles

8context设置jspPropertyGroups

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics