这个jsp创建读取Cookie,注意创建Cookie时必须注释setDomain()方法,
否则无法写入Cookie。本例子经过测试,绝对好用。
<%@page language="java" contentType="text/html; charset=GBK"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import=" cn.sintal.common.utility.MD5_hr"%>
<%@ page import="org.apache.commons.lang.StringUtils"%>
<%@ page import="cn.sintal.service.impl.front.U2LoginBo"%>
<%@ page import="java.net.URLEncoder,java.net.URLDecoder"%>
<%
//写Cookie
Cookie c = new Cookie("nnn", null);
//c.setDomain("sintal.cn");
c.setPath("/");
c.setMaxAge(7 * 24 * 60 * 60);
//MD5_hr md5hr = new MD5_hr();
//String md5EnCodePassword = md5hr.getMD5ofStr(password);
//U2LoginBo bo = new U2LoginBo();
String userID="中文";
String password = "111111";
String data = userID+"|"+password;
c.setValue(URLEncoder.encode(data,"UTF-8"));
//c.setValue(data);
response.addCookie(c);
//读Cookies
out.print("<br>");
Cookie[] cookies = request.getCookies();
if (cookies != null) {
if (cookies.length > 0) {
for (int i = 0; i < cookies.length; i++) {
Cookie requestcookie = cookies[i];
out.print("damain="+requestcookie.getDomain() + ",name="
+ requestcookie.getName());
out.print("<br>");
// 找到了登陆Cookie
if (requestcookie.getName().equals("nnn")) {
String userinfo = requestcookie.getValue();
String[] suaa = StringUtils.split(userinfo,"|");
out.print("★★finded HR Cookie了,uid=" + userinfo+"<br>");
for( int j=0 ;j<suaa.length;j++){
out.print("suaa["+j+"]=["+suaa[j]+"]");
String ttt = URLDecoder.decode(suaa[j],"UTF-8");
out.print("==>"+ttt+"<br>");
}
out.print("<br>");
// 删除此Cookie
requestcookie.setMaxAge(0);
response.addCookie(requestcookie);
}
}//end for
} //end if cookie.length>0
}
%>