/** * 添加cookie * @param response * @param name 名称 * @param value 值 * @param maxAge 保存时间 /s */ private void addCookie(HttpServletResponse response, String name, String value, int maxAge) { Cookie cookie = new Cookie(name, value); // cookie.setPath("/"); if (maxAge > 0) { cookie.setMaxAge(maxAge); } response.addCookie(cookie); } /** * 根据cookie名称获取cookie * @param request * @param name 名称 * @return 若存在则返回该cookie 反之返回 null */ public Cookie getCookieByName(HttpServletRequest request, String name) { Map<String, Cookie> cookieMap = readCookieMap(request); if (cookieMap.containsKey(name)) { Cookie cookie = cookieMap.get(name); return cookie; } return null; } /** * 读取cookie并存到map中 * @param request * @return Map<名称,Cookie> */ private Map<String, Cookie> readCookieMap(HttpServletRequest request) { Map<String, Cookie> cookieMap = new HashMap<String, Cookie>(); Cookie[] cookies = request.getCookies(); if (null != cookies) { for (Cookie cookie : cookies) { cookieMap.put(cookie.getName(), cookie); } } return cookieMap; }
//加载cookie if(document.cookie.length > 0){ var p_start=document.cookie.indexOf("password="); var u_start=document.cookie.indexOf("userName="); var s_start=document.cookie.indexOf("saveAccount="); //alert(u_start); if(u_start != -1 && p_start != -1){ u_start=u_start + 9; p_start=p_start + 9; s_start=s_start + 12; var u_end=document.cookie.indexOf(";",u_start); var p_end=document.cookie.indexOf(";",p_start); var s_end=document.cookie.indexOf(";",s_start); //alert(u_start+","+u_end); if (u_end==-1){ u_end=document.cookie.length; } if(p_end==-1){ p_end=document.cookie.length; } if(s_end==-1){ s_end=document.cookie.length; } var userName = unescape(document.cookie.substring(u_start,u_end)); var password = unescape(document.cookie.substring(p_start,p_end)); var saveAccount = unescape(document.cookie.substring(s_start,s_end)); if(userName != "\"\""){ $('#userName').val(userName); } if(password != "\"\""){ $('#password').val(password); } if(saveAccount == '1'){ $('#saveAccount').attr("checked", true); } } }
发表评论
-
Linux下web项目中File地址错误问题
2014-07-21 12:42 651String path = servletContext.g ... -
Spring MVC 表单提交 405
2014-05-05 10:17 1067Spring MVC post表单提交后返回页面报错:405 ... -
HttpSession清空
2014-04-30 13:41 1039// 销毁session session.invalid ... -
java.io.InvalidClassException异常处理
2013-07-16 16:27 16400java.io.InvalidClassException ... -
发布应用后出现问题的处理思路
2012-07-05 12:11 804发布后的应用,源码都被打成了jar包,无法进行debug,如果 ... -
HTTP404 There is no Action mapped for namespace / and action name login.
2012-06-19 12:04 1599Web项目采用SSH架构,偶尔报“There is no Ac ... -
net.sf.cglib.core.CodeGenerationException: 异常处理
2012-06-12 14:36 0做流程引用了JBPM3的包,在发布的时候经常会报一个异常: ... -
MyEclipse下有main函数类运行报错:Editor does not contain a main type
2012-03-31 10:59 5065出现这种问题的原因是,该java文件所在的包没有被MyEcl ... -
apache.commons.lang2.3学习笔记-CharEncoding
2011-12-06 21:40 935public class TestCharEncodin ... -
apache.commons.lang2.3学习笔记-ChartSetUtils
2011-12-06 21:29 1098public class TestChartSetUti ... -
apache.commons.lang2.3学习笔记-BooleanUtils
2011-12-06 21:28 1383public class TestBooleanUtil ... -
apache.commons.lang2.3学习笔记-ArrayUtils
2011-12-06 03:18 2234public class Lang { class B ... -
【转】使用Swing皮肤机制 更换皮肤
2011-09-30 08:43 1885转自:http://tech.ddvip.c ... -
【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
2011-08-18 20:09 861Date类学习总结 1.计算某一月份的最大天数 Ca ... -
BigDecimal设置精度
2011-06-17 09:16 12815public BigDecimal setScale ... -
DecimalFormat用法 数字类型文本格式转化
2011-05-18 22:38 2335//String custom="#,###,00& ... -
【转】Java中颜色的String和Color对象之间的互相转换
2011-05-06 13:18 2544package org.signsmile; impor ... -
@incolue org.apache.jasper.JasperException处理
2011-05-05 13:15 899在jsp中 使用include 可能发生以下异常: org. ... -
org.apache.commons.collections.MultiMap 使用范例
2011-04-23 09:15 1754MultiMap map = new MultiValueM ... -
JAVA数字格式化
2011-04-22 09:44 843java.text.DecimalFormat df = ne ...
相关推荐
自己整理的关于java和jscookie的实际应用,以及regex的应用,绝对好用。
java和js中cookie的相关操作
Java Cookie 一个简单的Java API,用于处理Cookie 支持Java 8 +,Servlet 2.2+ JSON数据绑定支持 符合 启用 安装 在pom.xml包含Maven依赖项: < groupId>com.github.js-cookie</ groupId> < artifactId>java...
java后台和php后台如何设置HttpOnly到前台浏览器的cookie中.cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip
java和js中cookie的相关操作.pdf
java-script读写Cookie例子
如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...
NULL 博文链接:https://romantictravel.iteye.com/blog/1070411
1.设置Cookie: a.无过期时间:(若不设置过期时间,默认为会话级Cookie,浏览器关闭就会失效) 代码如下: function setCookie(name,value) { [removed] = name + ‘=’ + escape(value); } b.固定过期时间: ...
如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。 login.jsp <%@ page language=java contentType=text/html; charset=UTF-8 ...
原来用 js 读写 cookie 一直没有注意一个问题:相同的 key 值,不同的 domain (locahost.dev.xxx.com, dev.xxx.com, xxx.com 等) 是可以同时存在于Cookie 里的 , [removed] 能把这几个 cookie 都读出来,但是没有 ...
具体做法:将设置cookie的相关代码改为: Server.URLEncode(“中文”) 将获取cookie的相关JS代码改为: 代码如下: var tmp=[removed].split(“;”)[0].split(“=”)[1]; var name= decodeURIComponent (tmp); 您...
js被C#、JAVA等开发者视为声名狼藉的附属编程语言是有道理的,比如说,对cookie的操作。js就没有一套类似C#的现成处理方案,而只能由你自己去完成。下面我就将自己学习的用面向对象的思想对cookie进行处理的学习笔记...
Cookie 对象 是一种以文件(Cookie文件)的形式保存在客户端硬盘的Cookies文件夹中的数据信息(Cookie数据)。...javascript 写入Cookie 格式: [removed]=”关键字=值[;expires=有效日期][;…]” 备注: 有效日期格式:Wdy
一个网站的cookie字符串包含了该站点域名下的所有cookie(javascript 可访问的,不包括 httponly 的cookie ),多个cookie之间用分号和一个空格隔开,最多一般是 20个或50个,例如,包含2个cookie的字符串格式为 ...
javascript 中Cookie读、写与删除操作 前言: 在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传参的形式可以很好地解决,但是对于部分需要改变的参数,你如说从页面A到页面B选择数据,然后从...
本文实例讲述了javascript实现设置、获取和删除Cookie的方法。分享给大家供大家参考。具体实现方法如下: /* *设置Cookie * * name:cookie所对应的键 * value:cookie所对应的值 * expires:cookie所对应的有效...
android + h5 混合开发 webview 版 小实例 + 数据交互 + 界面交互+ js调用java +java 调用js