- 博客(6)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Tomcat源码解析(9)
StandardWrapper context包含一个或者多个Wrapper。每个该实例表示一个具体的servlet定义。方法调用序列。 对于每个引入的HTTP请求,连接器都会调用与其关联的servlet容器的invoke()。之后servlet容器会调用所有子容器的invoke()。1.连接器创建request和response2.连接器调用StandardCon
2017-08-28 16:52:54 190
原创 Tomcat源码解析(9)
安全性 web应用程序的内容是受限制的,只有授权用户通过用户密码才可以访问。 servlet支持通过配置部署描述器(web.xml)对内容进行访问控制。 servlet容器通过一个叫验证器的阀来支持安全限制。当servlet容器启动的时候,验证阀会添加到Context容器的管道中。在调用wrapper阀之前,会先调用验证器阀,对当前用户进行身份验证,通过才可以继续调用后续的阀。
2017-08-25 15:51:08 229
原创 Tomcat源码解析(8)
Session管理 通过一个称为Session管理器的组件,来管理Session对象。,该组件由org.apache.catalina.Manager接口表示。 Session管理器必须与一个Context容器相关联。负责创建,更新,销毁Session对象。当请求来的时候返回一个有效的Session对象。 Servlet可以通过HttpServletRequest接口对象的
2017-08-23 16:04:26 172
原创 Tomcat源码解析(7)
载入器 载入需要的servlet。之前我们都使用系统类加载器。所以servlet可以访问所有的类(包括jvm的JDK)。这样是不安全的。servlet应该只允许载入WEB-INF/classes目录以及子目录下的类。这就需要我们自定义的载入器,定义某种规则来载入类。 Catalina中,载入器是org.apache.catalina.Loader接口的实例。 Tomcat需要
2017-08-09 17:18:57 197
原创 Tomcat源码解析(6)
日志记录器 用来记录消息的组件。在catalina中,日志记录器需要与某个servlet容器相关联。 在org.apache.catalina.logger包下,Tomcat提供几种不同类型的日志记录器。 与上一节的程序相比,只是SimpleContext和Bootstrap类有变化。Logger接口 提供了一些log()方法来写日志。 接受一个日志
2017-08-04 14:02:53 182
原创 Tomcat源码解析(5)
生命周期 Catalina包含很多组件。当Catalina启动的时候,其他组件(子组件)也一起启动,同样当关闭的时候,这些组件也会一起关闭。 这一实现是由Lifecycle接口实现的。 事件是org.apache.catalina.LifecyleEvent类的实例。如果Catalina组件可以触发事件,那么需要编写响应的事件监听器对这些事件响应。 事件监听器是or
2017-08-03 16:08:15 197
linux下mysql8.0安装后启动失败
2018-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人