A. COOKIE : 通过HTTP Cookie 追踪会话是最常用的会话追踪机制, 而且Servlet规范也要求所有的Servlet规范都需要支持Cookie追踪。
B. URL : URL重写是最基本的会话追踪机制。当客户端不支持Cookie时,可以采用URL重写的方式。当采用URL追踪模式时,请求路径需要包含会话标识信息,Servlet容器会根据路径中的会话标识设置请求的会话信息。如: http://www.myserver.com/user/index.html;jessionid=1234567890。
C. SSL : 对于SSL请求, 通过SSL会话标识确定请求会话标识。
Servlet 配置
==========
Servlet 的配置主要是两部分, servlet 和 servlet-mapping :
myServlet
cn.itcast.web.MyServlet
fileName
init.conf
1
true
myServlet
*.do
/myservet/*
1)servlet-name : 指定servlet的名称, 该属性在web.xml中唯一。
2)servlet-class : 用于指定servlet类名
3)init-param: 用于指定servlet的初始化参数, 在应用中可以通过HttpServlet.getInitParameter 获取。
4) load-on-startup: 用于控制在Web应用启动时,Servlet的加载顺序。 值小于0,web应用启动时,不加载该servlet, 第一次访问时加载。
5) enabled: true , false 。 若为false ,表示Servlet不处理任何请求。
6) url-pattern: 用于指定URL表达式,一个 servlet-mapping可以同时配置多个 url-pattern。
Servlet 中文件上传配置:
uploadServlet
cn.itcast.web.UploadServlet
C://path
10485760
10485760
0
1) location:存放生成的文件地址。
2) max-file-size:允许上传的文件最大值。 默认值为-1, 表示没有限制。
3) max-request-size:针对该 multi/form-data 请求的最大数量,默认值为-1, 表示无限制。
4) file-size-threshold:当数量量大于该值时, 内容会被写入文件。
Listener 配置
============
Listener用于监听servlet中的事件,例如context、request、session对象的创建、修改、删除,并触发响应事件。Listener是观察者模式的实现,在servlet中主要用于对context、request、session对象的生命周期进行监控。在servlet2.5规范中共定义了8中