一、servlet、GenericServlet、HttpServlet

1、servlet具有四个生命周期方法

特性:单例模式,线程不安全,效率高

2、servletConfig接口
对应根元素对应的方法
我们写的只是servlet类,而这种我们没有实现的接口是tomcat去实现了并且创造对象调用方法

3、GenericServlet抽象类
进步:保留了servletConfig的信息
采用补得方法去防止子类覆盖(记得回顾一下父类方法的创建顺序)

4、servlet细节:
单例模式,线程不安全,效率高

(解决方法:没有成员,有无状态成员,有状态成员为只读(不可更改模式))
控制在服务器启动时创建servlet:load_on_startup为非负整数数字越小越先被加载
mapping中url-pattern标签下可以有多个路径映射到一个名字类似过滤器,*通配符只在开头或结尾适用

二、web.xml

conf\web.xml是项目中的父文件
tomcat所做的一部分是完成反射(从xml文件中找到mapping路径对应类名之后在servlet中类名对应包名.类名,通过反射创建实例后invoke调用方法)
 
三、servletContext:
1、一个项目只有一个Context对象,使用它可以给多个servlet传递数据
与天地同寿,在tomcat启动时创建,在tomcat关闭时死去
2、javaweb域对象:可以向多个servlet传递数据

必须具有存数据,取数据的功能
演示:两个servlet之间互传信息,想到了Android里面的上下文
3、servletContext功能
获取资源的真实路径
获取资源流
获取当前路径下所有资源的路径
 
补充小知识:
classasStream()
/../../index.jsp相对于src回退两个路径
../../相对于类回退两个路径
/a.txt相对于当前src
a.txt相对于当前类

最新文章

  1. iOS中 将 颜色转化成图片
  2. JS根据服务器时间倒计时
  3. Courses
  4. 基于Qt实现的截图小程序
  5. Sql server cast(as nvarchar) 默认长度问题
  6. 【网络】IP地址分配、端口号、分层
  7. linux中shell变量$#,$@,$0,$1,$2的含义解释
  8. /etc/init.d/syslog: No such file or directory
  9. 手把手教你学习FPGA系列视频教程_救护车鸣笛声
  10. (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
  11. Block 朴实理解
  12. leetcode-486-Predict the Winner
  13. aop原理及理解
  14. Hyperic-Sigar简介——检测与监控
  15. 在lua中创建字段安全的对象
  16. 在同一台电脑部署多个Tomcat服务
  17. php优秀框架codeigniter学习系列——hooks
  18. SPSS-聚类分析
  19. Theme Section HDU - 4763(些许暴力)
  20. EasyAACEncoder海思/ARM平台优化G711、G726转AAC的CPU占用高问题

热门文章

  1. 国产操作系统深度deepin V20体验
  2. 装机摸鱼日记01--DDR3AMD专用内存+QHQF(6400T)试水
  3. Python3使用 pytesseract 进行图片识别
  4. MVC-基础01
  5. TensorFlow的图像NCHW与NHWC
  6. 详解数组分段和最大值最小问题(最小m段和问题)
  7. Golang快速入门:从菜鸟变大佬
  8. mysql之浅谈主外键
  9. mac OS 卸载node.js及npm
  10. Netty(二):数据在ChannelPipeline中的流经