java知识体系 servlet_03-Servlet 体系结构知识梳理
一、Servlet體系結(jié)構(gòu)
Java Web應用是基于Servlet規(guī)范運行,Servlet頂層類的關(guān)聯(lián)如下圖:
從圖可看出,Servlet規(guī)范基本圍繞這幾個類運行,其中,與Servlet主動關(guān)聯(lián)的有3個類,分別是ServletRequest、ServletResponse、ServletConfig。
這3個類都是通過容器傳遞給Servlet的,其中,ServletConfig在Servlet初始化時就傳給Servlet了。ServletConfig主要是獲取Servlet的配置信息。
而ServletContext則是改Web項目中所有Servlet數(shù)據(jù)共享的地方,如工作路徑、容器支持的Servlet最小版本等。
二、Servlet中的Listener
在整個Tomcat中,Listener使用的非常廣泛,它是基于觀察者模式。目前Servlet提供了6種兩類 事件的觀察接口,如下圖:
基本上涵蓋了整個Servlet生命周期中你感興趣的事件,這些Listener的實現(xiàn)在web.xml中配置,也可在應用中動態(tài)添加。
需注意的是ServletContextListener在容器啟動之后不能再添加新的。
三、Filter如何工作
Filter是web.xml的常用配置,可通過filter和filter-mapping組合起來使用filter,比servlet更靈活。
因為它除了提供request和response對象外,還提供了FilterChain對象,下面是與Filter相關(guān)的類圖:
四、Servlet中的url-pattern
總結(jié)
以上是生活随笔為你收集整理的java知识体系 servlet_03-Servlet 体系结构知识梳理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和县机电工程学校工业机器人_【校企合作】
- 下一篇: 麻省理工18年春软件构造课程阅读13“调