Cookie快速入门
1)会话技术
代码:https://gitee.com/jianghaok/Login.git
- 会话:一次会话中包含多次请求和响应;
- 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止;
- 功能:在一次会话的范围内的多次请求间,共享数据;
- 方式:1)Cookie:客户端会话技术【数据存储在客户端】;
2)Session:服务器端会话技术【数据存储在服务器端】
2)Cookie入门
- 概念:客户端会话技术,将数据保存到客户端;
- 使用步骤:
1)创建Cookie对象,绑定数据:new Cookie(String name, String value) ;
2)发送Cookie对象,response.addCookie(Cookie cookie);
3)获取Cookie,拿到数据,Cookie[] request.getCookies()
例:CookieDemo1.java
package cn.itcast.cookie;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* Cookie快速入门
*/
@WebServlet("/cookieDemo1")
public class CookieDemo1 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.创建Cookie对象
Cookie c = new Cookie("msg","hello");
//2.发送Cookie
response.addCookie(c);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
CookieDemo2.java
package cn.itcast.cookie;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* Cookie快速入门
*/
@WebServlet("/cookieDemo2")
public class CookieDemo2 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throw