博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet学习笔记(三)
阅读量:6861 次
发布时间:2019-06-26

本文共 1532 字,大约阅读时间需要 5 分钟。

  hot3.png

今天开始学习servlet创建和读取cookie的方法:

还是先看帮助文档,对cookie这个类的描述:

Creates a cookie, a small amount of information sent by a servlet to a Web browser, saved by the browser, and later sent back to the server. A cookie's value can uniquely identify a client, so cookies are commonly used for session management.

A cookie has a name, a single value, and optional attributes such as a comment, path and domain qualifiers, a maximum age, and a version number. Some Web browsers have bugs in how they handle the optional attributes, so use them sparingly to improve the interoperability of your servlets.

cookie也是用于会话管理的一种机制,但是与session不同,cookie保存在客户端,关于cookie和session的区别我们后面再详细了解,这里先单讲cookie。session相似,cookie也可以理解为一种表的结构:cookie名和相对应的值。

1、servlet创建cookie:

cookie的构造方法  Cookie(java.lang.String name, java.lang.String value),很明显我们可以这样来创建自己的cookie:

Cookie myCookie=new Cookie("cookieNamne","cookieValue");

接下来就要设置cookie的保存时间,和session默认30分钟的保存时间不同,如果不给cookie设置时间,那么客户端将不会保存cookie:

myCookie.setMaxAge(1000);

最后将cookie写入客户端,使用HttpServletResponse对象的addCookie()方法:

res.addCookie(myCookie);

这样cookie就保存在了客户端,下面来学习servlet读取cookie:

2、servlet读取cookie:

从客户端获得所有的cookie,使用HttpServletRequest对象的getCookies()方法,该方法会以数组的形式返回所有的cookie:

Cookie[] allCookies = req.getCookies();

通过循环找到我们想要的cookie:

for (int i = 0;i < allCookies.length; i++){     Cookie temp=allCookies[i];     if(temp.getName().equals("cookieName")){    	String myCookie=temp.getValue();        }}

关于cookie的创建与读取就这样简单的记录下来,后续会对session、cookie、servletContext做出较详细的比较。

 

 

 

转载于:https://my.oschina.net/zyzzy/blog/52331

你可能感兴趣的文章
Ubuntu 削减非 LTS 支持周期
查看>>
_实用的cms企业后台管理模板
查看>>
菜鸟看Redis(一)
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
||PHP||关于=>和->以及::的用法
查看>>
最短路径问题
查看>>
Yii2中定义自己的Widget
查看>>
Aforge.net识别简易数字验证码问题
查看>>
JVM系列二:GC策略&内存申请、对象衰老
查看>>
MySQL 数据库备份策略:全备与增量备份
查看>>
Springboot的热部署
查看>>
Thinking in UML-1-为什么需要UML
查看>>
vs编译obj给delphi用
查看>>
过游戏保护NP或TP的几种方法和思路
查看>>
equals和hashcode为什么要一起重写
查看>>
模态与非模态对话框的问题
查看>>
地对地导弹地对地导弹地对地导弹
查看>>
让div 充满整个body
查看>>
程序员保持快乐活跃的6个好习惯(转)
查看>>
找工作的一些感悟——前端小菜的成长
查看>>