Servlet实现Cookie读写
来源:互联网 发布:天猫和淘宝哪个赚钱 编辑:程序博客网 时间:2024/05/21 22:22
前言
程序员老婆让程序员去外面买东西,说,老公,你出去买一笼包子吧,遇到卖西瓜的就买一个。老公高兴的出去了,一会儿带着一个包子回来了,老婆很是郁闷问,怎么只买了一个包子,程序员说:因为我看到卖西瓜的了。
内容
Cookie通过客户端http协议传输放到request里面,所以在那么可以从request拿到当初存放在里面的cookies。利用java里面封装好的cookie类,很容易实现数据共享。但是这种存放方式安全性很低,因为很容易读取到。所以,一些大型网站为了减轻服务器的压力,把一些个人不重要的服务信息加载到cookies里面,然后用户很方便获取到,会话结束的时候自动销毁,达到很好的数据读取效果。
采用servlet实现cookies读写方式:
写入cookies
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {Cookie c1 = new Cookie("password","123");response.addCookie(c1);Cookie c2 = new Cookie("client_ip",request.getRemoteAddr());//设置cookie的生命周期为一个小时,单位为秒c2.setMaxAge(60*60);response.addCookie(c2);response.getWriter().println("SetCookies OK!");}
执行效果图
读取cookies
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {Cookie[] Cookies = request.getCookies();for(int i =0;i<Cookies.length;i++){Cookie c = Cookies[i];response.getWriter().println(c.getName() + "," + c.getValue());}}
执行效果图
当我们重新打开一个窗口或者清除cookies记录时候,再次读取,会出现以下错误,告诉我们空指针,没有读取到cookies值。说明,访问的时候,cookies是存放在客户端的,重新打开一个窗口,会中断此次的请求,cookies会失效。也可以手动清除cookies,安全性很低,但是很方便。
一个简单的小例子,很浅显,希望对大家有用。
小结
感谢您的宝贵时间···
0 0
- Servlet实现Cookie读写
- Servlet实现session读写
- 读写Cookie实现免输入
- ASP中Cookie读写的实现方法
- jsonp实现跨域读写cookie
- java读写cookie实现自动登录
- day_7在servlet中实现cookie技术
- Servlet实现Cookie的创建,读取,删除
- jsp+servlet+Cookie实现记住密码功能
- Servlet实现Cookie的创建,读取,删除
- Servlet中用Cookie实现自动登录
- Servlet实现Cookie的创建,读取,删除
- 读写Cookie
- 读写Cookie
- 读写Cookie
- 读写Cookie
- 读写Cookie
- 读写Cookie
- spring整合SpringMVC+Mybatis+ehcache+quartz
- iOS弹幕
- linux内核学习-内核分类
- C语言易忽略点总结
- LightOJ 1003 Drunk【有向图的拓扑排序判环】
- Servlet实现Cookie读写
- Sphinx中文入门指南——新手可先看此文
- 今年暑假不AC
- 六合一串口模块使用说明
- 局域网访问本机电脑VM虚拟主机项目设置教程
- BroadcastReceiver、EventBus的优缺点
- 【C/C++】静态链接库、动态链接库、extern "C"
- c语言计算器
- 微信小程序 出现未找到入口 app.json文件