package util;
import javax.servlet.http.HttpServletRequest;
/**
* 跟cookie相关的帮助类
*
* @author 苏轶 2010-3-15
*/
public class CookieHelper {
/**
* 查找指定名称的cookie值,如果没有找到则返回null
*
* @param request
* @param cookieName
* @return
*/
public static String getCookie(HttpServletRequest request, String cookieName) {
// Cookie[] cookies = request.getCookies();
// if (cookies != null) {
// for (Cookie cookie : cookies) {
// if (cookie.getName().equalsIgnoreCase(cookieName))
// return cookie.getValue();
// }
// }
// 解决Cookie值等于号取不到的问题。
String cookieHeader = request.getHeader("Cookie");
if (cookieHeader!=""&&cookieHeader!=null) {
String[] cookies = cookieHeader.split(";");
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
String cookie = cookies[i].trim();
if (cookie.substring(0, cookie.indexOf("="))
.equalsIgnoreCase(cookieName)) {
return cookie.substring(cookie.indexOf("=") + 1, cookie
.length());
}
}
}
}
return null;
}
}
分享到:
相关推荐
在Java Servlet中,我们主要通过`javax.servlet.http.Cookie`类来操作Cookie。以下是一个创建和添加Cookie到响应的示例: ```java // 创建一个Cookie对象 Cookie cookie = new Cookie("username", "JohnDoe"); // ...
**JspUtil与Cookie操作** 在提供的文件名"JspUtil"中,我们可以推测这可能是一个Java类,包含了对JSP页面进行辅助操作的方法,包括处理Cookie的函数。在实际开发中,经常会编写这样的工具类来封装Cookie的操作,如...
2. **Java中的Cookie操作** 在Java中,我们主要通过`javax.servlet.http.Cookie`类来创建和操作Cookie。创建一个新的Cookie实例需要指定名称和值,例如: ```java Cookie cookie = new Cookie("username", "John...
在实际开发中,为了提高代码的可维护性和复用性,通常会将Cookie操作封装到一个工具类中,提供如`createCookie()`, `readCookie()`, `updateCookie()` 和 `deleteCookie()`等静态方法。 总之,Java中的Cookie操作...
#### 四、封装Cookie操作 为了简化Cookie的操作,可以编写一些辅助方法来方便地添加和获取Cookie: ```java public static void addCookie(HttpServletResponse response, String name, String value, int maxAge)...
标题中的“Test_dl.rar_cookie_cookie java_cookies_java cookie”暗示了一个关于Java编程中处理Cookie的教程或项目,可能涉及网络登录验证。...这将是一个很好的学习资源,帮助你掌握Java Web开发中的Cookie操作。
在提供的压缩包文件`cookies`中,可能包含了一个接口(定义了Cookie操作的规范),一个实现类(实现了接口中的方法),以及一个测试类(用于测试接口和实现类的功能)。通过查看和运行这些代码,你可以更深入地理解...
通过这个"JAVA100例之实例81Cookie计数器",开发者可以了解Cookie的基本操作,并将其应用于实际项目中。这个实例简单直观,适合初学者理解Cookie的工作原理以及如何在Java Web应用中使用它们。通过不断实践和深入...
Cookie工具类是对Cookie操作的封装,方便开发者在实际应用中更加便捷地管理Cookie。以下是对`Cookie工具类`及其相关知识点的详细说明: 1. **Cookie基础概念**: - Cookie是由服务器端发送到客户端(浏览器)的一...
本"cookie操作包"提供了对Cookie的全面支持,包括创建、修改、删除等操作,适用于各种需要处理用户会话的应用场景。 创建Cookie: 在Java中,我们可以使用`javax.servlet.http.Cookie`类来创建一个新的Cookie。首先...
在给定的文件名中,`WebUtil.java`可能是一个包含通用Web操作的工具类,其中可能包含了处理Cookie的方法。例如,获取请求中的Cookie、设置响应的Cookie或者解析和构建Cookie对象等功能。 而`FoshanRen.js`可能是...
总之,Java中的Cookie操作涉及到创建、读取、更新和删除,以及跨域共享。理解这些基本操作对于开发Web应用程序至关重要,特别是涉及用户会话管理和个性化设置等功能时。正确地使用Cookie可以提升用户体验,同时要...
2. **Cookie管理**:在Java中,可以使用HttpCookie类来创建和管理cookie。在发送请求前,我们需要将服务器返回的cookie保存,并在后续请求中附加到"Cookie"头中。 3. **HTTP头操作**:通过HttpURLConnection的...
- 使用`Cookie`类创建Cookie对象。 - 设置Cookie的名称、值、路径、域名和过期时间。 ```java String host = request.getServerName(); Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); ...
在Java中,`HttpURLConnection`或`HttpClient`类提供了处理HTTP请求和响应的能力,包括Cookie管理。对于`HttpURLConnection`,你可以使用`addRequestProperty("Cookie", cookieValue)`来设置Cookie,而`...
理解Cookie的读写和子Cookie的概念,以及如何利用工具类进行操作,对于任何Web开发者来说都是至关重要的技能。通过熟练掌握这些知识,你可以更有效地构建和维护具有用户会话管理等功能的Web应用。
除了基本的Cookie操作,Java还支持Cookie策略,如`CookiePolicy.RFC_2109`和`CookiePolicy.NETSCAPE`,以适应不同的服务器需求。`CookieSpecRegistry`和`CookieSpecs`允许自定义Cookie规范。 在实际开发中,还需要...
总结来说,Java中的Cookie操作涉及创建、存储、读取和删除Cookie,通常与HTTP请求和响应交互。Apache HttpClient库提供了一套强大的工具,使得开发者可以方便地管理Cookie,从而实现会话管理。`...
在Java中,我们可以使用`javax.servlet.http.Cookie`类来创建、读取和修改Cookie。 创建Cookie的步骤如下: 1. 创建`Cookie`对象,指定名称和值,例如`Cookie cookie = new Cookie("userID", "123456");` 2. 设置...
在Java Web开发中,`javax.servlet.http.Cookie`类提供了操作Cookie的方法。下面详细介绍Cookie的一些关键属性及其对应的方法: 1. **getName() 和 setName(String name)** - **getName()**: 获取Cookie的名字。这...