jsp Cookie 读写中文 [ 原创 ]

这个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
   } 
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值