• 03-Servlet 体系结构知识梳理


    一、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

  • 相关阅读:
    软链接
    yum
    vm
    tengine
    创智LIUNX
    作业11
    作业10
    作业9
    作业8
    作业7
  • 原文地址:https://www.cnblogs.com/ulli/p/6369788.html
Copyright © 2020-2023  润新知