Cookie在Servlet中的实现
程序员文章站
2022-10-03 16:07:46
简介实现简介通常会话都是由一组请求与响应组成的,是围绕一件相关事情所进行的请求与响应.所以这些请求与相应之间一定是需要有数据传递的,需要进行会话跟踪,cookie就是一种会话状态跟踪技术Cookie是由服务器生成,保存在客户端的一种信息载体,其中存放着用户访问该站点的会话状态信息用户在提交第一次请求后,服务器生成cookie,并将其封装到响应头中,以响应形式发送给客户端.客户端接收到响应后,将cookie保存到客户端.当客户端再次发送同类请求后,在请求中携带保存在客户端的cookie数据,发送到 ....
简介
通常会话都是由一组请求与响应组成的,是围绕一件相关事情所进行的请求与响应.所以这些请求与相应之间一定是需要有数据传递的,需要进行会话跟踪,cookie就是一种会话状态跟踪技术
Cookie是由服务器生成,保存在客户端的一种信息载体,其中存放着用户访问该站点的会话状态信息
用户在提交第一次请求后,服务器生成cookie,并将其封装到响应头中,以响应形式发送给客户端.客户端接收到响应后,将cookie保存到客户端.当客户端再次发送同类请求后,在请求中携带保存在客户端的cookie数据,发送到 服务端,服务器会对会话进行跟踪.
cookie是以键值对(key-value:都是String)形式保存的
所谓同类请求,资源路径相同的请求
实现
package servlet;
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;
@WebServlet("/cookie")
public class CookieServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Cookie cookie=new Cookie("aaa","bbbccc");
//指定cookie绑定路径,必须加上项目名称,/对所有路径适用,或者自己精确
cookie.setPath(req.getContextPath()+"/");
//设置cookie的有效期,整型,单位为秒
//该值大于0,将cookie放到客户端硬盘
//小于0,放到缓存
//等于0,表示生成立马失效
cookie.setMaxAge(60*60);//一小时
resp.addCookie(cookie);
//获取请求的cookie
Cookie[] cookies = req.getCookies();
for(Cookie cookie1:cookies){
System.out.println(cookie1.getName()+"="+cookie1.getValue());
}
}
本文地址:https://blog.csdn.net/qq_36976201/article/details/107672924
推荐阅读
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
-
理解生产者消费者模型及在Python编程中的运用实例
-
asp.net在iis7中更改网站的.net framework框架版本的方法(图)
-
Python中在脚本中引用其他文件函数的实现方法
-
mysql unique key在查询中的使用与相关问题
-
hibernate中的增删改查实现代码
-
java,Android:在eclipse中的快捷键(经典收藏)
-
java Lucene 中自定义排序的实现
-
Objective-C的缓存框架EGOCache在iOS App开发中的使用