栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

java中cookie类

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中cookie类

CookieStore 是 Java API 中用来处理 HTTP 客户端的 Cookie 存储策略的类。

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.CookieHandler;

import java.net.CookieManager;

import java.net.CookiePolicy;

import java.net.CookieStore;

import java.net.HttpCookie;

import java.net.URI;

import java.net.URL;

import java.net.URLConnection;

import java.util.ArrayList;

import java.util.Collection;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Set;

public class WebClient {

public static void main(String[] args) throws Exception {

CookieStore store = new MyCookieStore();

CookiePolicy policy = new MyCookiePolicy();

CookieManager handler = new CookieManager(store, policy);

CookieHandler.setDefault(handler);

URL url = new URL("http://localhost:8080/cookieTest.jsp");

URLConnection conn = url.openConnection();

InputStream in = conn.getInputStream();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

String input;

while ((input = reader.readLine()) != null) {

System.out.println(input);

}

reader.close();

}

}

class MyCookiePolicy implements CookiePolicy {

public boolean shouldAccept(URI uri, HttpCookie cookie) {

// String host = uri.getHost();

// return host.equals("localhost");

return true;

}

}

class MyCookieStore implements CookieStore {

private Map> map = new HashMap>();

public void add(URI uri, HttpCookie cookie) {

List cookies = map.get(uri);

if (cookies == null) {

cookies = new ArrayList();

map.put(uri, cookies);

}

cookies.add(cookie);

}

public List get(URI uri) {

List cookies = map.get(uri);

if (cookies == null) {

cookies = new ArrayList();

map.put(uri, cookies);

}

return cookies;

}

public List getCookies() {

Collection> values = map.values();

List result = new ArrayList();

for (List value : values) {

result.addAll(value);

}

return result;

}

public List getURIs() {

Set keys = map.keySet();

return new ArrayList(keys);

}

public boolean remove(URI uri, HttpCookie cookie) {

List cookies = map.get(uri);

if (cookies == null) {

return false;

}

return cookies.remove(cookie);

}

public boolean removeAll() {

map.clear();

return true;

}

}

cookieTest.jsp

Cookie cookie = new Cookie ("username", "guest");

cookie.setMaxAge (100);

response.addCookie (cookie);

%>

HttpCookie Demo

Add cookie. Cookie name =

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号