Servlet常用知识点

Servlet的生命周期

生命全过程

  1. 加载ClassLoader
  2. 实例化(new)
  3. 初始化init()
  4. 处理请求service、doGet、doPost
  5. 退出服务destroy()

实例的个数:在非分布的情况下,通常一个Servlet在服务器中只有一个实例

(一)Cookie有两种,一种在内存里,一种些在文件里(设置了生存周期的写在文件里)
(二)Ctrl+N,打开当前浏览器的字窗口,该窗口与之前的窗口存在父子关系,同用一个Cookie
(三)Cookie的特点

  1. 服务器可以向客户端些内容
  2. 只能是文本内容
  3. 客户端可以阻止服务器写入
  4. 只能拿自己Webapp写入的东西
  5. Cookie分为两种: ①属于窗口/子窗口,②属于文本

(四)一个servlet或jsp设置的cookies能被同一个路径下面或者子路径下面的servlet/jsp读到,(路径=URL)

Session

Session(会话跟踪,记录在服务器端)

(一)session是服务器端的一块内存,保存任意内容,session不像cookie拥有路径访问的问题,同一个application下的servlet/jsp可以共享一个session,前提是同一个客户端

(二)两种实现方式

  1. 通过Cookie实现
  2. 通过重写URL实现

(三)规则

  1. 如果浏览器支持Cookie,创建Session的时候会把SessionID保存在Cookie里
  2. 如果不知处Cookie,必须自己编程,使用UROL重写的方式实现(response.encodeURL())

你可能感兴趣的:(jsp)