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

java知识体系 servlet_03-Servlet 体系结构知识梳理相关推荐

  1. python的知识体系_最新Python知识体系梳理

    课程目录 Day01 Python教程:01.前提概要.wmv Python教程:02.Python基础复习.wmv Python教程:03.Python基础复习.wmv Python教程:04.Py ...

  2. python编程基础知识体系_Python 编程核心知识体系-基础|数据类型|控制流(一)...

    原博文 2017-11-14 14:49 − Python知识体系思维导图: 基础知识 数据类型 1.序列 2.字符串 3.列表和元组 4.字典和集合 循环 & 判断 ... 相关推荐 201 ...

  3. java知识体系整理(一)基础知识

    基础知识 基础知识主要涉及java语法及常见知识点.包括IO.类加载,反射.注解.异常,集合类等.下面以这几个大类分别做汇总,并引出其中若干小问题. 知识梳理 java的集合体系及继承关系,以及主要类 ...

  4. java异常体系_JAVA异常体系结构详解

    一.什么是异常 异常:程序在运行过程中发生由于硬件设备问题.软件设计错误等导致的程序异常事件.(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象.      --百 ...

  5. 40000+字超强总结?阿里P8把Java全栈知识体系详解整理成这份PDF

    40000 +字长文总结,已将此文整理成PDF文档了,需要的见文后下载获取方式. 全栈知识体系总览 Java入门与进阶面向对象与Java基础 Java 基础 - 面向对象 Java 基础 - 知识点 ...

  6. Web前端知识体系梳理,值得收藏!

    前言 现在是信息时代,经过 web1.0 时期.web2.0 时期到现在的移动互联网时期,信息获取越来越高效,坐着不动就会有大量的新闻.博客.资讯向你推荐而来. 作为一名靠谱的程序员,你免不了要查阅大 ...

  7. layui 如何动态加载局部页面_从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!

    前言 见解有限,如有描述不当之处,请帮忙指出,如有错误,会及时修正. 为什么要梳理这篇文章? 最近恰好被问到这方面的问题,尝试整理后发现,这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题目. ...

  8. Vue——知识体系总结

    目录 一.引言 二.历史发展 三.依赖工具 四.vue 4.1基础 4.2插件 五.第三方库 六.总结 一.引言 学完vue,基本会使用了,框架也会搭建了,但是我们要知其然还要知其所以然,从宏观有比较 ...

  9. 知识体系:如何构建自己的知识体系

    目录 前言 步骤一:确定工作的应用目标 步骤二:搭建知识体系 步骤三:运用知识体系进行沉淀 实操附录 步骤一:构建能力树 步骤二:把能力树变成知识体系目录 步骤三:沉淀技能知识能力素质 Q&A ...

  10. 从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!

    前言 见解有限,如有描述不当之处,请帮忙指出,如有错误,会及时修正. 为什么要梳理这篇文章? 最近恰好被问到这方面的问题,尝试整理后发现,这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题目. ...

最新文章

  1. Python os.chdir() 方法用于改变当前工作目录到指定的路径。
  2. python应用POP3、IMAP、SMTP 协议,获取邮箱验证码
  3. 灵魂拷问!细数Android开发者的艰辛历程,成功入职阿里
  4. java Paths
  5. React Hooks 梳理
  6. 毁掉孩子自信的10个杀手
  7. 【POJ3889】Fractal Streets(分形图)
  8. Effective系列经典著作,铺就程序员殿堂之路
  9. java鼠标左键拖拽事件_探索神秘的js拖拽事件
  10. java后端英文_计算机程序员 前后台 英文怎么说
  11. [Matlab科学计算] 绘制B样条基函数
  12. 【AI视野·今日CV 计算机视觉论文速览 第192期】Thu, 6 May 2021
  13. linux文件误删恢复debugfs和extundelete
  14. r语言是高级编程语言_R编程语言介绍
  15. 医学图像处理与深度学习入门
  16. 答题小程序自学(一)
  17. C语言求n的阶乘的方法总结
  18. stm32开发3D打印机(二)——方向、相关资料链接
  19. HTML全部标签简介
  20. 有苦有乐的算法 --- 随机快排

热门文章

  1. setsockopt()用法(转载)
  2. 能测试快充真假的软件,苹果iOS 12可自行测试真假快充:山寨充电器将被洗牌
  3. java 覆盖和隐藏_Java方法的覆盖与隐藏的区别分析
  4. uniapp添加网站favicon文件
  5. 记录请求的耗时(拦截器、过滤器、aspect)
  6. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
  7. 修改build:gradle版本
  8. 微信小程序 客服功能 客服消息
  9. ftp 530 linux,Linux启动ftp服务器530 Permission denied解决方法
  10. centos7 kafka2.3.1单机伪集群部署