Tomcat作为Web服务器,对Cookie提供了良好的支持。那么,运行在Tomcat的Servlet该如何访问Cookie呢?幸运的是,Servlet无需直接和HTTP请求或响应中的原始Cookie数据打交流,这项工作由Servlet容器来完成。Java Servlet API为Servlet访问Cookie提供了简单易用的接口,Cookie用javax.servlet.http.Cookie类来表示,每个Cookie对象包含一个Cookie名字和Cookie值。

通过Servlet设置Cookie包括三个步骤:

1.创建一个Cookie对象:可以调用带有Cookie名称和Cookie值得Cookie构造函数,Cookie名称和Cookie值都是字符串。

Cookie cookie = new Cookie("key","value");

其中,无论是名字还是值,都不应该包含空格或以下任何字符:

[ ] ( ) = , " / ? @ : ;

2.设置最大生存周期:可以使用setMaxAge方法来指定Cookie能够保持的有效时间(以秒为单位)。下面将设置一个最长有效期为24小时的Cookie。

cookie.setMaxAge(60*60*24);

3.发送Cookie到HTTP响应头:可以使用response.addCookie来添加HTTP响应头中的Cookie。

response.addCookie(cookie);

最新文章

  1. QProgressBar的使用例子
  2. 2015南阳CCPC G - Ancient Go 暴力
  3. SQL中N $ # @的作用
  4. EditText光标居上
  5. TCP/IP协议学习之实例ping命令学习笔记
  6. (简单) POJ 3368 Frequent values,RMQ。
  7. 说一说Java的Unsafe类
  8. icns图标的制作
  9. 关于SQL数据库 msdb.dbo.sp_send_dbmail 函数发送邮件的几个实例
  10. 洛谷 P5020 货币系统
  11. python2.7报错Non-ASCII character '\xe5' in file knn.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
  12. IIS:另一个程序正在使用此文件进程无法访问。
  13. WebSocket原理与实践(一)---基本原理
  14. MIT一牛人对数学在机器学习中的作用给的评述
  15. java 截取字符串
  16. Memached、Redis、Mongodb的区别
  17. 腾讯QQ的发展与未来
  18. 【原】Coursera—Andrew Ng机器学习—Week 6 习题—Advice for applying machine learning
  19. div+css学习笔记一(转)
  20. mysql更改表结构:添加、删除、修改字段、调整字段顺序

热门文章

  1. cerery
  2. 可以执行全文搜索的原因 Elasticsearch full-text search Kibana RESTful API with JSON over HTTP elasticsearch_action es 模糊查询
  3. DuiLib笔记,基于WindowImplBase的基础模板
  4. Safair浏览器 时间戳转化兼容性问题。
  5. [noip2014day1-T3]飞扬的小鸟
  6. wait()和notify()
  7. 配置maven环境变量并安装jar包到本地仓库
  8. XML中CDATA和#PCDATA的区别
  9. codeforces C. Team 解题报告
  10. 在Eclipse Java EE编译器中修改Web项目的发布名称