- 博客(6)
- 收藏
- 关注
原创 StandardContext
一个上下文容器(Context)代表一个web应用,每一个上下文包括多个包装器(Wrapper),每个包装器代表一个Servlet。但是,上下文还需要其它的一些组件如加载器和管理器。本章要介绍Catalina中Context接口的标准实现,org.apache.catalina.core.StandardContext类。 我们首先介绍StandardContext对象的初始化和配...
2018-02-12 15:53:42
858
原创 FilterDef
org.apache.catalina.deploy.FilterDef表示一个过滤器定义,就像是在部署文件中定义一个过滤器元素那样 FilterDef类中的每一个属性都代表一个可以在过滤器中出现的子元素。该类包括一个Map类型的变量表示一个包含所有初始参数的Map。方法addInitParameer添加一个name/value对到该Map。 ApplicationFilterC...
2018-02-12 15:07:39
1182
原创 StandardWrapper
Tomcat中一共有四种容器:engine(引擎),host(主机),context(上下文)和wrapper(包装器)。在前面的章节里也介绍了如何建立自己的context和wrapper。一个上下文一般包括一个或者多个包装器,每一个包装器表示一个servlet。本章将会看到Catalina中Wrapper接口的标准实现。首先介绍了一个HTTP请求会唤醒的一系列方法,接下来介绍了javax...
2018-02-12 14:55:57
966
原创 Tomcat安全
有些web应用程序的内容是有限制的,只允许有权限的用户在提供正确的用户名和密码的情况下才允许访问。Servlet通过配置部署文件web.xml来对安全性提供技术支持。 一个servlet通过一个叫authenticator的阀门(valve)来支持安全性限制。当容器启动的时候,authenticator被添加到容器的流水线上。 authenticator阀门会在包装器阀门之前被...
2018-02-12 13:46:37
408
原创 Sessions
在servlet编程中,一个session对象使用javax.servlet.http.HttpSession接口表示。该接口的标准实现是StandardSession类,该类在org.apache.catalina.session包中。 但是出于安全的原因,管理器并不会将一个StandardSession实例传递给servlet。而是使用org.apache.catalina.se...
2018-02-12 13:23:19
377
原创 session综述
综述: Catalina通过一个叫管理器的组件来完成session管理工作,该组件由org.apache.catalina.Manager interface接口表示。一个管理器通常跟一个上下文容器相关联,它负责创建、更行以及销毁session对象并能给任何请求组件返回一个合法的session。 一个servlet可以使用getSession方法获得一个session对象,该方法在javax...
2018-02-12 13:09:07
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人