存储Cookie
//创建Cookie对象
Cookie c1 = new Cookie("name", URLEncoder.encode("张三","UTF-8"));
Cookie c2 = new Cookie("pwd", URLEncoder.encode("123456","UTF-8"));
//设置保存时间
c1.setMaxAge(60*10);
c2.setMaxAge(60*10);
//设置有效访问路径--该项目下的工程都可以访问到
c1.setPath("/news1");
c2.setPath("/news1");
//响应给客户端-客户端根据有效时间决定是否保存 和保存的时间
response.addCookie(c1);
response.addCookie(c2);
获取Cookie
|
//获取Cookie
Cookie[] cookies = request.getCookies();
if (cookies != null) {
//遍历Cookie数组存储的名字和自己的存入的是否一致,一致的话取 出
for (Cookie cookie : cookies) {
if (cookie.getName().equals("name")) {
//取出并解码
String name = URLDecoder.decode(cookie.getValue(), "UTF-8");
System.out.println("您的用户名:" + name);
}
if (cookie.getName().equals("pwd")) {
String pwd = URLDecoder.decode(cookie.getValue(), "UTF-8");
System.out.println("您的用户名:" + pwd);
}
}
cookie中的中文的处理
String str = java.net.URLEncoder.encode("中文","UTF-8"); //编码
String str = java.net.URLDecoder.decode("编码后的字符串","UTF-8"); // 解码