Servlet的生命周期
生命全过程:
- 加载ClassLoader
- 实例化(new)
- 初始化init()
- 处理请求service、doGet、doPost
- 退出服务destroy()
实例的个数:在非分布的情况下,通常一个Servlet在服务器中只有一个实例
Cookie
(一)Cookie有两种,一种在内存里,一种些在文件里(设置了生存周期的写在文件里)
(二)Ctrl+N,打开当前浏览器的字窗口,该窗口与之前的窗口存在父子关系,同用一个Cookie
(三)Cookie的特点
- 服务器可以向客户端些内容
- 只能是文本内容
- 客户端可以阻止服务器写入
- 只能拿自己Webapp写入的东西
- Cookie分为两种: ①属于窗口/子窗口,②属于文本
(四)一个servlet或jsp设置的cookies能被同一个路径下面或者子路径下面的servlet/jsp读到,(路径=URL)
Session
Session(会话跟踪,记录在服务器端)
(一)session是服务器端的一块内存,保存任意内容,session不像cookie拥有路径访问的问题,同一个application下的servlet/jsp可以共享一个session,前提是同一个客户端
(二)两种实现方式
- 通过Cookie实现
- 通过重写URL实现
(三)规则
- 如果浏览器支持Cookie,创建Session的时候会把SessionID保存在Cookie里
- 如果不知处Cookie,必须自己编程,使用UROL重写的方式实现(response.encodeURL())