/** * 添加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 731String path = servletContext.g ... -
Spring MVC 表单提交 405
2014-05-05 10:17 1121Spring MVC post表单提交后返回页面报错:405 ... -
HttpSession清空
2014-04-30 13:41 1090// 销毁session session.invalid ... -
java.io.InvalidClassException异常处理
2013-07-16 16:27 16529java.io.InvalidClassException ... -
发布应用后出现问题的处理思路
2012-07-05 12:11 854发布后的应用,源码都被打成了jar包,无法进行debug,如果 ... -
HTTP404 There is no Action mapped for namespace / and action name login.
2012-06-19 12:04 1659Web项目采用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 5123出现这种问题的原因是,该java文件所在的包没有被MyEcl ... -
apache.commons.lang2.3学习笔记-CharEncoding
2011-12-06 21:40 1006public class TestCharEncodin ... -
apache.commons.lang2.3学习笔记-ChartSetUtils
2011-12-06 21:29 1151public class TestChartSetUti ... -
apache.commons.lang2.3学习笔记-BooleanUtils
2011-12-06 21:28 1445public class TestBooleanUtil ... -
apache.commons.lang2.3学习笔记-ArrayUtils
2011-12-06 03:18 2297public class Lang { class B ... -
【转】使用Swing皮肤机制 更换皮肤
2011-09-30 08:43 1929转自:http://tech.ddvip.c ... -
【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
2011-08-18 20:09 904Date类学习总结 1.计算某一月份的最大天数 Ca ... -
BigDecimal设置精度
2011-06-17 09:16 12880public BigDecimal setScale ... -
DecimalFormat用法 数字类型文本格式转化
2011-05-18 22:38 2392//String custom="#,###,00& ... -
【转】Java中颜色的String和Color对象之间的互相转换
2011-05-06 13:18 2602package org.signsmile; impor ... -
@incolue org.apache.jasper.JasperException处理
2011-05-05 13:15 947在jsp中 使用include 可能发生以下异常: org. ... -
org.apache.commons.collections.MultiMap 使用范例
2011-04-23 09:15 1830MultiMap map = new MultiValueM ... -
JAVA数字格式化
2011-04-22 09:44 899java.text.DecimalFormat df = ne ...
相关推荐
JavaScript(JS)Cookie和Java Cookie是Web开发中用于存储客户端数据的两种常见方式,而正则表达式(Regex)在处理字符串和数据匹配时扮演着重要角色。下面将详细阐述这三个知识点及其应用。 首先,JavaScript ...
当一个Cookie被设置为HttpOnly时,JavaScript无法通过Document.cookie API或其他方式访问到这个Cookie。这样一来,即使网页中存在XSS漏洞,恶意脚本也无法窃取到包含敏感信息的Cookie,从而降低了攻击者盗取用户身份...
本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的作用。 1. **Cookie的基本概念** - **定义**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,当...
#### 四、封装Cookie操作 为了简化Cookie的操作,可以编写一些辅助方法来方便地添加和获取Cookie: ```java public static void addCookie(HttpServletResponse response, String name, String value, int maxAge)...
而`FoshanRen.js`可能是某个前端项目的JavaScript文件,它可能包含了对Cookie的JavaScript操作,比如设置用户登录状态、存储用户偏好或者处理页面加载时的Cookie逻辑。在这个文件中,可能会看到类似`document.cookie...
以下是对这两个语言中Cookie操作的详细解释: 1. **Java 中设置 Cookie**: - 创建 `Cookie` 对象并指定键值对,如 `Cookie cookie = new Cookie("key", "value")`。 - 设置 Cookie 的生存期,`setMaxAge(int ...
通过这个"JAVA100例之实例81Cookie计数器",开发者可以了解Cookie的基本操作,并将其应用于实际项目中。这个实例简单直观,适合初学者理解Cookie的工作原理以及如何在Java Web应用中使用它们。通过不断实践和深入...
2. **Java中的Cookie操作** 在Java中,我们主要通过`javax.servlet.http.Cookie`类来创建和操作Cookie。创建一个新的Cookie实例需要指定名称和值,例如: ```java Cookie cookie = new Cookie("username", "John...
最后,对于Java Web应用容器如Tomcat、Jetty等,它们提供了对cookie操作的支持,并允许开发者在这些容器提供的环境下操作cookie。这些Web容器通常还提供对应用上下文路径Context和服务器Web应用程序路径...
标题中的“Test_dl.rar_cookie_cookie java_cookies_java cookie”暗示了一个关于Java编程中处理Cookie的教程或项目,可能涉及网络登录验证。...这将是一个很好的学习资源,帮助你掌握Java Web开发中的Cookie操作。
为了增强安全性,可以设置`HttpOnly`属性,防止JavaScript访问Cookie,减少XSS攻击的风险。`Secure`属性则确保只有在HTTPS连接下才会发送Cookie,提高数据传输的安全性。 总结来说,Java中的Cookie管理是Web应用...
### Cookie设置httpOnly和secure属性实现及问题 #### 一、引言 在现代Web开发中,保护用户的隐私和数据安全至关重要。其中一种常见的做法就是通过设置Cookie的`httpOnly`和`secure`属性来增强安全性。这两个属性...
JavaScript无法直接删除Cookie,但可以通过设置一个过期日期早于当前时间的相同名称的Cookie,达到间接删除的效果,因为浏览器会优先保留有效日期更近的Cookie。 了解并熟练掌握以上知识点,对于进行Java Web开发...
2. **设置WebView Cookie Manager**:Android 4.0及以上版本提供了`CookieManager`类,用于管理WebView的cookie。首先,你需要初始化`CookieManager`,启用第三方cookie支持,并清空旧的cookie存储。 ```java ...
Java Cookie 一个简单的Java API,用于处理Cookie 支持Java 8 +,Servlet 2.2+ JSON数据绑定支持 符合 启用 安装 在pom.xml包含Maven依赖项: < groupId>com.github.js-cookie</ groupId> < artifactId>java...
在“Java Servlet及Cookie的使用”这个压缩包文件中,可能包含了一些示例代码或教程,帮助开发者理解如何在实际项目中应用这些技术。通过学习和实践这些示例,你可以更好地掌握Java Web开发的核心技能。
本文将深入探讨如何在Webview中设置cookie以实现免登录功能,以及如何利用Android的摄像头和相册进行图片上传。 1. **Webview设置Cookie** Webview中设置cookie的主要目的是为了保持用户登录状态,避免每次打开...
1. **设置Cookie**:当用户在表单中输入数据并提交时,可以捕获这些数据,并通过JavaScript的`document.cookie`来设置一个新cookie。例如,我们可以创建一个名为`searchHistory`的cookie,其值为用户的输入。`...