java是为Java开发者开发的产品。 Cookies是Java开发中非常重要的一部分。 然而,当您开发和使用cookie时,您的朋友往往不知道如何设置。 那么Java应该是什么样的呢?如何设置cookie呢?请参阅Java中设置cookie的相关教程。 我希望你喜欢它。
介绍一个设置 cookie 的教程:
在 Java 中使用 cookie 相对简单。 我们主要介绍如何设置cookie、读取cookie、cookie生命周期以及设置cookie路径。
创建一个没有生命周期的 cookie,这意味着它会在您关闭浏览器时消失。 这是代码:
------------- ------------------
HttpServletRequest 请求
HttpServletResponse 响应
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
- ----------------- ---------------
下面使用了以下 cookie。 创造。 可以设置生命周期Lifecycle
-------- ------------
cookie = new Cookie("cookiename","cookievalue" );
cookie.setMaxAge(3600);
//设置路径。 该路径表示该项目下可以访问该cookie。 如果不设置路径,则只能访问 cookie 路径及其子路径。
咕咕kie.setPath("/");
response.addCookie(cookie);
-------------------- -- ------ ------------
描述如何读取cookie。 读取cookie的代码如下:
----------- --------------------
Cookie[] cookies = request.getCookies();//获取cookie数组
for(Cookie cookie: cookies){
cookie.getName();//获取cookie名称获取
cookie.getValue(); // 获取cookie值
}
---------------------------------------------------- ---
以上是基本的cookie读写操作。 实际上,最好对其进行封装,例如添加 cookie。 由于我们关注的是 cookie 名称、值和生命周期,因此我们将封装该函数,当然还要传递响应对象。 addCookie()代码如下:
----------------------------------------------------
/**
* Cookie 设置
* @param 响应
* @param name Cookie 名称
* @param value Cookie 值
* @param maxAge Cookie 生命周期(以秒为单位)
*/
public static void addCookie(HTTP servlet响应response,字符串名称,字符串值,int maxAge){
Cookie cookie = new Cookie(名称,值);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
---- --------- ------------------
在读取cookie时,我们希望封装一个函数以便于操作。 只要指定 cookie 的名称,您就可以检索 cookie 的值。 有了这个思路,就很容易想到将cookie封装到Map中,所以我们进行如下封装:
--- ----------------- --------
/**
* 通过名称获取 cookie
* @param request
* @param name Cookie 名称
* @return
*/
公共静态Cookie getCookieByName(HttpServletRequest request,String 名称){
Map cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
返回cookie;
}else{
返回 null;
}
}
/**
* 将cookie封装成Map
* @param request
* @return
*/
private static Map ReadCookieMap(HttpServletRequest request){
Map cookieMap = new HashMap();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie: cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
返回cookieMap;
}
基本介绍:
Java Development Kit (JDK) 是 Sun Microsystems 为 Java 开发人员提供的产品。 自从 Java 推出以来,JDK 已成为使用最广泛的 Java SDK。 JDK是所有Java的核心,包括Java运行环境、Java工具和Java基类库。 JDK是正确学习Java的第一步。 Jrocket,特别是运行在x86平台上,在服务器端比Sun JDK效率要高得多。 SUN的JDK 5.0提供了非常实用的功能,例如泛型。 版本不断更新,运行效率显着提升。
以上内容来源于网络,不代表本站全部观点。 欢迎关注:zhujipindao.com
评论前必须登录!
注册