Tomcat中使用cookie

  • cookie是用来处理客户端发送不同请求的时候如何使用相同的参数信息

cookie的使用

  • 创建cookie对象 Cookie cookie = new Cookie(“name”, name);
  • 在response对象中添加cookie response.addCookie(cookie);
  • cookie设置生命周期,单位是秒:cookie.setMaxAge(3243600);
  • 给cookie设置固定路径(只有在请求设置的路径才发送响应的cookie)
  • 获取cookie对象 Cookie[] cookies = request.getCookies();

cookie的特点

  • cookie是保存在浏览器端的数据名称
  • cookie分类:临时cookie(默认存储在内存中,浏览器关闭,cookie失效)、持久化cookie(保存在浏览器中,当时间过期后才失效)
  • 每一个cookie对象中保存一个key=value键值对数据,想要存储多个数据,就需要创建多个cookie对象
package com.shanlei;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** @author: shanlei* @version: 1.0*//*** cookie 用来处理客户端发送不同请求的时候如何使用相同的参数信息*  cookie的使用*     1、创建cookie对象  Cookie cookie = new Cookie("name", name);*     2、在response对象中添加cookie  response.addCookie(cookie);*     3、cookie设置生命周期,单位是秒:cookie.setMaxAge(3*24*3600);*     4、给cookie设置固定路径(只有在请求设置的路径才发送响应的cookie)*     5、获取cookie对象 Cookie[] cookies = request.getCookies();*  特点:*      1、cookie是保存在浏览器端的数据名称*      2、cookie分类:临时cookie(默认存储在内存中,浏览器关闭,cookie失效)、持久化cookie(保存在浏览器中,当时间过期后才失效)*      3、每一个cookie对象中保存一个key=value键值对数据,想要存储多个数据,就需要创建多个cookie对象**/
public class CookieServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("this is post method");this.doGet(request, response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("gbk");String name = request.getParameter("name");String age = request.getParameter("age");// 创建CookieCookie nameCookie = new Cookie("name", name);Cookie ageCookie = new Cookie("age", age);// 给cookie对象添加时间有效期,单位是snameCookie.setMaxAge(3*24*3600);// 给cookie设置固定路径ageCookie.setPath("/cookie/age");// 将cookie设置到response对象中response.addCookie(nameCookie);response.addCookie(ageCookie);response.getWriter().write("学习cookie");// 获取cookie对象Cookie[] cookies = request.getCookies();if(cookies.length>0){for (Cookie cookie : cookies) {String name = cookie.getName();String value = cookie.getValue();System.out.println(name+":"+value);}}}
}

Tomcat中使用cookie相关推荐

  1. 使用 CAS 在 Tomcat 中实现单点登录

    CAS 介绍 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特 ...

  2. Tomcat中的Session小结

    什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap: Session的目的 Http协议是一种无状态协议,即每次服务端 ...

  3. java中的Cookie是什么_第74节:Java中的Cookie和Session

    第74节:第74节:Java中的Cookie和Session ServletContext: 什么是ServletContext,有什么用哦,怎么用呢? 启动服务器后,会给每个应用程序创建一个Serv ...

  4. JavaWeb中的Cookie详解

    Cookie会话技术 什么是会话 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话.Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器 ...

  5. tomcat中request对象是被创建的_常用开源框架中设计模式使用分析(全)

    一.前言 说起来设计模式,大家应该都耳熟能详,设计模式代表了软件设计的最佳实践,是经过不断总结提炼出来的代码设计经验的分类总结,这些模式或者可以简化代码,或者可以是代码逻辑开起来清晰,或者对功能扩展很 ...

  6. 爬虫之requests模块在headers参数中携带cookie发送请求

    爬虫之requests模块在headers参数中携带cookie发送请求 网站经常利用请求头中的Cookie字段来做用户访问状态的保持,那么我们可以在headers参数中添加Cookie,模拟普通用户 ...

  7. python 中cookie_详解Python中的Cookie模块使用

    最近在用GAE开发自己的博客程序.虽然GAE的API没有显式的提供操作Cookie的方法,但他现有的架构,使我们有足够的自由来操作Cookie. Cookie 模块,顾名思义,就是用来操作Cookie ...

  8. 简单介绍Tomcat中catalina.out 和 catalina.log的区别和用途

    本文主要介绍了Tomcat中catalina.out 和 catalina.log的区别和用途详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 catalina. ...

  9. 微信内置浏览器中的cookie很诡异呀

    微信内置浏览器中的cookie很诡异呀 这是设置和删除COOKIE的代码 function set_cookie($var ,$value = '' ,$expire = 0){ $path = '/ ...

  10. tomcat中conf/server.xml配置线程池不生效的问题注意添加线程池节点executor后要在connector中增加executor属性

    优化连接数,主要是在conf/server.xml配置文件中进行修改. 优化线程数 找到Connector port="8080" protocol="HTTP/1.1& ...

最新文章

  1. Android SDK Tools Setup 提示 “ java se development kit not found”
  2. 数学建模 概率空间与统计结构
  3. python的用途实例-python进程池作用展示及实例解析
  4. 【BLE MIDI】MIDI 文件格式分析 ( FF 58 04 拍号 | 音符开指令 | 音符关指令 | 音轨结束标志 )
  5. 详记一次MySQL千万级大表优化过程!
  6. 用Unity3D实现简单的井字棋小游戏
  7. php 安装 bzip2,php如何安装bzip2
  8. 笔记本电脑风扇声音大_笔记本风扇噪音太大?教你怎么降低笔记本风扇噪音
  9. 墨天轮2022年新春发布会暨年度数据库颁奖盛典即将开启!
  10. JAVA的日期与毫秒的相互转换
  11. 有趣的mysql string和0比较返回1的问题
  12. Python基于迁移学习的交通信号识别实战【图像多分类任务】【实测准确度超过96.7%】
  13. CentOS 安装SVN以及可视化管理工具iF.SVNAdmin
  14. [嵌入式学习必备网站分享]嵌入式开发必须收藏的二十个网站 内附超链接 实用 嵌入式单片机学习网站
  15. 网站隐藏跳转代码php,域名跳转代码[可隐藏与不隐藏域名转向代码(自动跳转代码) ]...
  16. msi z170 网卡 linux,麻雀虽小五脏俱全:msi 微星 发布 Z170I Gaming Pro AC Mini-ITX主板...
  17. 论文笔记:AutoAugment
  18. 空山新雨后 [Unreal Engine 超写实渲染]
  19. 2021-02-25 银行业十大主题记忆
  20. MCUXpresso开发NXP RT1060(3)——移植LVGL到NXP RT1060

热门文章

  1. 蓝牙、Wifi与ZigBee无线传输技术中,谁比较占有优势
  2. 暴风酷播云二期配置_暴风播酷云二期拆解
  3. 研大考研:2015考研政治认识论知识点
  4. 语义相似度(实践篇)
  5. 做到这五点,才算是好用户体验
  6. 图扑软件构建源网荷储用体系 打造循环经济2.0版本
  7. Eclipse中导入项目前有红叉提示但是项目内容不报错解决办法
  8. python回复qq消息,python自动化实现自动回复QQ消息
  9. 历史 微信开发者工具_微信开发者工具
  10. 计算机指数函数表示法,指数函数e^x的快速计算方法