日期:2014-05-16  浏览次数:20394 次

JSR315笔记
最近在看servlet3.0的规范,记录一些比较重要的

1、servlet必须是单实例的,以多线程的方式响应并发的HTTP请求。所以并不存在所谓的“每个Servlet实例”的说法,除非是使用已经弃用的SingleThreadModel

2、servlet的生命周期,要经过加载--实例化--初始化的过程,其中最重要的是init()方法

3、规范中定义的初始化参数(parameter)有2种,一种是全局的ServletContext参数,另一种是针对每个servlet的ServletConfig参数。这2种参数都是“部署时常量”

4、规范中定义了3种属性,一种是request,一种是session,一种是context,作用域不同。与参数不同的是,属性(attribute)是变量,可以在运行期间自由地赋值

5、如果客户端(浏览器)禁用了cookie的话,程序是不会报错的,也不会有任何异常