java知识体系 servlet_03-Servlet 体系结构知识梳理

一、Servlet体系结构

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

fbddeaff0e6bd317613a21bc2797cc78.png

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

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

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

二、Servlet中的Listener

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

8b304e80bb22d7f9f631ac8c95451c60.png

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

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

三、Filter如何工作

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

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

7dd02ac2e20f7b306fe46efb28b6a51e.png

6984a3954fcb5922bfb2b1e4eb4b5d8d.png

661d6657827460c2a578f02a1e6dc1fd.png

四、Servlet中的url-pattern

cd5cde20baf32010a0e7c33b0c4d516d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值