首页 > 其他 > 详细

03-Servlet 体系结构知识梳理

时间:2017-02-06 13:01:48      阅读:106      评论:0      收藏:0      [点我收藏+]

一、Servlet体系结构

Java Web应用是基于Servlet规范运行,Servlet顶层类的关联如下图:

技术分享

从图可看出,Servlet规范基本围绕这几个类运行,其中,与Servlet主动关联的有3个类,分别是ServletRequest、ServletResponse、ServletConfig。

这3个类都是通过容器传递给Servlet的,其中,ServletConfig在Servlet初始化时就传给Servlet了。ServletConfig主要是获取Servlet的配置信息。

而ServletContext则是改Web项目中所有Servlet数据共享的地方,如工作路径、容器支持的Servlet最小版本等。

二、Servlet中的Listener

在整个Tomcat中,Listener使用的非常广泛,它是基于观察者模式。目前Servlet提供了6种两类 事件的观察接口,如下图:

技术分享

基本上涵盖了整个Servlet生命周期中你感兴趣的事件,这些Listener的实现在web.xml中配置,也可在应用中动态添加。

需注意的是ServletContextListener在容器启动之后不能再添加新的。

三、Filter如何工作

Filter是web.xml的常用配置,可通过filter和filter-mapping组合起来使用filter,比servlet更灵活。

因为它除了提供request和response对象外,还提供了FilterChain对象,下面是与Filter相关的类图:

技术分享

技术分享

技术分享

四、Servlet中的url-pattern

技术分享

 

03-Servlet 体系结构知识梳理

原文:http://www.cnblogs.com/ulli/p/6369788.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!