博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet-Cookie
阅读量:6482 次
发布时间:2019-06-23

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

hot3.png

import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CreateCookie extends HttpServlet {	public void doGet(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		this.doPost(request, response);	}	public void doPost(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		response.setContentType("text/html;charset=gb2312");		PrintWriter out = response.getWriter();		// 创建cookie		// 时间-1为回话级别的 关闭会话就删除		Cookie ck = new Cookie("mycookie", "123");		ck.setMaxAge(-1);		response.addCookie(ck);		// out.println("创建mycookie");		// 创建同名cookie覆盖		Cookie ck1 = new Cookie("mycookie", java.net.URLEncoder.encode("哈哈哈",				"gb2312"));		ck1.setMaxAge(3600);		response.addCookie(ck1);		// out.println("创建mycookie");		// 创建同名cookie覆盖		// out.println("创建ck_date");		// 这里取到的是上一次的 因为没有回发		Cookie[] cks = request.getCookies();		boolean isFirst = true;		if (cks != null) {			out.println(cks.length);			for (Cookie c : cks) {				out.println(c.getName() + ","						+ java.net.URLDecoder.decode(c.getValue(), "gb2312")						+ "
"); // c.setMaxAge(0); // response.addCookie(c); // out.println("删除"+c.getName()); if (c.getName().equals("ck_date")) { isFirst = false; out.println("上次登录:" + c.getValue()); break; } } } if (isFirst) { out.println("首次登录"); addDateCookie(response, out); } addDateCookie(response, out); } private void addDateCookie(HttpServletResponse response, PrintWriter out) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowTime = sdf.format(new Date()); Cookie ck_date = new Cookie("ck_date", nowTime); ck_date.setMaxAge(3600); response.addCookie(ck_date); }}

转载于:https://my.oschina.net/u/1246663/blog/165502

你可能感兴趣的文章
API开发中如何使用限速应对大规模访问
查看>>
java基础(十) 数组类型
查看>>
小程序 Canvas绘图不同尺寸设备 UI兼容的两个解决方案
查看>>
产品规划,你通常规划多久的时间线?
查看>>
Android-MVP架构
查看>>
HTML5前端教程分享:CSS浏览器常见兼容问题
查看>>
Material Design之AppBarLayout
查看>>
Linux系统VNC配置
查看>>
开机启动项设置
查看>>
Windows gevent 安装说明
查看>>
让mysql不能为空的字段为空时也能插入
查看>>
一服多开
查看>>
Screen后台启动脚本
查看>>
从CVS迁移到SVN
查看>>
Central Subscriber Model Explained
查看>>
总部与前线
查看>>
分布式监控之Zabbix-Proxy
查看>>
使用Windows Server Backup备份与还原Hyper-V虚拟机
查看>>
单臂路由
查看>>
Azure IaaS之创建Microsoft Azure虚拟机(基于Windows)
查看>>