会话技术
-
会话:一次会话中包含多次请求和响应
一次会话:浏览器第一次给服务器发送请求时,会话建立,直到有一方断开为止
-
功能:在一次会话范围内的多次请求间,共享数据
-
方式:
- 客户端会话技术:Cookie
- 服务器端会话技术:Session
1. Cookie概念
客户端会话技术,将数据保存到客户端
在服务器端创建Cookie,返回给客户端
2. 使用步骤
-
创建Cookie对象,绑定数据
new Cookie(String name,String value)
-
发送Cookie对象
response.addCookie(Cookie cookie)
-
获取Cookie,拿到数据
Cookie[] request.getCookies()
,没有则返回空
@WebServlet("/cookieServlet1")
public class cookieServlet1 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//在当前servlet中创建Cookie,并通过response发送到浏览器,浏览器将其保存
//创建Cookie
Cookie cookie = new Cookie("ggbond", "hello,ggbond");
//发送Cookie
response.addCookie(cookie);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
@WebServlet("/cookieServlet2")
public class cookieServlet2 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException