【Java】Jee 01 Servlet
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建。
Servlet 任务
- 读取客户端(浏览器)发送的显式的数据。
- 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。
- 处理数据并生成结果。
- 发送显式的数据(即文档)到客户端(浏览器)。
- 发送隐式的 HTTP 响应到客户端(浏览器)。
Servlet 生命周期
init ()
方法进行初始化。service()
方法来处理客户端的请求。doGet()
和doPost()
方法是每次服务请求中最常用的方法。下面是这两种方法的特征。
destroy()
方法终止(结束)。- 由 JVM 的垃圾回收器进行垃圾回收的。
Cookie
通过 Servlet 设置 Cookie
- 创建一个 Cookie 对象:
Cookie cookie = new Cookie("key","value");
- 设置最大生存周期:
cookie.setMaxAge(60*60*24);
- 发送 Cookie 到 HTTP 响应头:
response.addCookie(cookie);
- 读取 Cookie:调用 HttpServletRequest 的
getCookies()
方法创建一个 javax.servlet.http.Cookie 对象的数组。然后循环遍历数组,并使用getName()
和getValue()
方法来访问每个 cookie 和关联的值。 - 删除 Cookie:读取 Cookie,使用
setMaxAge()
方法设置 cookie 的年龄为零。