Servlet初识
2016-05-14 17:00
375 查看
1.servlet的生命周期
servlet生命周期中的三大重要时刻
servlet从不存在状态迁移到初始化状态(能够为客户提供服务),首先是从构造函数开始,但是构造函数只是使其成为一个对象,而不是一个servlet,要想成为一个servlet,对象必须具备一些servlet特性,比如能够使用ServletContext引用从容器得到信息。
容器初始化一个servlet时,会为这个servlet创建一个唯一的ServletConfig对象。容器从DD(部署描述文件)读出servlet初始化参数,并把这些参数交给ServletConfig,然后把ServletConfig传递给servlet的init()方法。servlet初始化参数只能读一次,就是在容器初始化servlet的时候,然后就不能修改了,也就是说在servlet的一生中init()只调用一次。
2.servlet的每个实例?
任何servlet类都不会有多个实例,容器运行多个线程来处理对一个servlet的多个请求,对每个客户请求,会生成一对新的请求和响应对象。3.servlet的初始化参数
servlet可以有初始化参数。有两种配置方式:1)在DD文件中配置
2)使用动态注入的方式配置(限于servlet3.0版本)
4.ServletConfig对象
容器初始化servlet时,会为这个servlet创建一个唯一的ServletConfig,容器从DD读出servlet初始化参数,并把这些参数交给ServletConfig,然后把ServletConfig传递给servlet的init方法。在servlet初始化之前不能使用servlet初始化参数,因为在容器调用init()之前,构造函数还不一定初始化完全ServletConfig对象。servlet初始化参数只能在容器初始化servlet时设置一次,一旦容器创建了ServletConfig对象,容器不会再设置初始化参数。使用servlet初始化参数
5.servlet初始化参数和上下文初始化参数
每个servlet都有一个ServletConfig,每个web应用共用一个ServletContext。
相关文章推荐
- mac电脑上SVN服务器搭建
- 268. Missing Number
- Canonical和微软在一起了
- 火狐浏览器下 js给img标签赋值:base64编码
- android应用界面编程(四)--ImageView及其子类
- 批量修改文件名的脚本bat\python\shell
- spring factory-method
- Android 拍照或者从相册获取图片的实现
- Android 滑动冲突,事件分发机制的详解
- Fragment使用容易忽视的问题
- MyEclipse8.5破解方法
- 315. Count of Smaller Numbers After Self BST
- 关于解决debian中libpcap>=1.0错误的办法
- 数据结构实验之链表九:双向链表
- TR069协议
- Python中的多进程与多线程/分布式该如何使用
- 在 Linux 中永久修改 USB 设备权限
- <string> 与<string.h>、<cstring>的区别
- context
- python实现SMTP邮件发送功能