Cookies的使用

 String ip = request.getRemoteHost();
 String user = request.getParameter("pagename");
 if(StringUtils.isNull(user)) user="index";
 String host = (String) request.getHeader("host");
 String domain = "wap";
 int loc = host.toLowerCase().indexOf("megfun.com");
 if(loc>-1){
     domain=host.substring(0,host.indexOf("."));
}
String querystr = request.getQueryString();
String username = request.getParameter("user");
if(querystr==null) querystr="";
if(username == null) username="";
String back = request.getParameter("back");
if(back == null) back = "";
String uid = "wap";
String uck = "user";
MD5 md5 = new MD5();
    Cookie mycookies[] = request.getCookies();
    if (mycookies != null){
        for (int i=0;i<mycookies.length;i++){
             if("mfuid".equalsIngoreCase(mycookies[i].getName())) {
                uid = mycookies[i].getValue();  
             }
             if ("mfuck".equalsIgnoreCase(mycookies[i].getName())) {
                uck = mycookies[i].getValue();
             }
        }
        if (uid !=null && uck!=null && uck.equalsIgnoreCase(md5.getMD5(uid + "@megfun.com"))) {
} else {
    uid = UUID.create();
    Cookie mycookie = new Cookie("mfuid", uid);
    mycookie.setDomain(domain+"megfun.com");
    mycookie.setMaxAge(93312000);
    response.addCookie(mycookie);
    mycookie = new Cookie("mfuck", md5.getMD5(uid + "@megfun.com"));
    mycookie.setDomain(domain+"megfun.com");
    mycookie.setMaxAge(93312000);
    response.addCookie(mycookie);
}
}else {
    uid = UUID.create();
    Cookie mycookie = new Cookie("mfuid", uid);
    mycookie.setDomain(domain+"megfun.com");
    mycookie.setMaxAge(93312000);
    response.addCookie(mycookie);
    mycookie = new Cookie("mfuck", md5.getMD5(uid + "@megfun.com"));
    mycookie.setDomain(domain+"megfun.com");
    mycookie.setMaxAge(93312000);
    response.addCookie(mycookie);
}

 counter.addClickCounterServlet(uid,user,ip,querystr,username,back,domain);


public static void addClickCounterServlet(String mobile, String module, String ip,String qstring, String uesr, String back, String host){
    Connection conn = DbConnectionManager.getConnection();
    try{
        String insertSql = "insert into gf_wap_log"
        + "(sitename, sid, ip, qstring, user, back, host) values('"
        + StringUtils.escapeSQL(module + "") + "',"
        + StringUtils.escapeSQL(mobile) + "','"
        + StringUtils.escapeSQL(ip)+ "','"
        + StringUtils.escapeSQL(qstring)
        + "','"+user+"','"+back+"','"+host+"')";  
        DBUtils.execute(insertSql, conn);      
    }catch (Exception e){
        e.printStackTrace();
    }finally {
        DbConnectionManager.returnConnection(conn);
    }
}

public String toString(){
    SimpleDateFormat formatter = new SimpleDateFormat("MMddHHmmssSSS");
    String time = formatter.format( new Date());
       serial++;
       if(serial>999)
          serial = 0;
       int random=(int)(Math.random()*10000);
       return time+ formatSting(serial+ "", 3, '0')+
              formatString(random+ "", 4, '0');
}





数据库中的一条记录

id sitename sid ip qstring user createtime back host
1880963  youxi 0325151720458269638 218.206.252.66 p=youxi null 2011-03-25 15:19:16 null wap

你可能感兴趣的:(WAP)