概述
会话技术:
1.会话:一次会话包含多次请求和响应
(1)一次会话:浏览器第一次给服务器资源发送给请求,会话建立,直到一方断开为止
2.功能:在一次会话的范围内的多次请求间,共享数据
3.方式:
(1)客户端会话技术:Cookie
(2)服务器端会话技术:Session
Cookie快速入门
1.概念:客户端会话技术,将数据保存到客户端
2.快速入门:
(1)使用步骤:
①创建Cookie对象,绑定数据
new Cookie(String name,String value)
②发送Cookie对象
response.addCookie(Cookie cookie)
③获取Cookie,拿到数据
Cookie[] request.getCookies()
代码示例
@WebServlet("/cookiedemo1")
public class CookieDemo1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//创建coookie对象
Cookie c = new Cookie("msg","hello");
//发送cookie
resp.addCookie(c);
}
}
@WebServlet("/cookiedemo2")
public class CookieDemo2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取cookie
Cookie[] cs = req.getCookies();
//获取数据,遍历cookies
if(cs != null){
for (Cookie c : cs) {
String name = c.getName();
String value = c.getValue();
System.out.println(name+":"+value );
}
}
}
}
启动服务器