java操作cookie

同一域名下的子域名的cookie可以互相访问。
在设置cookie的时候,有以下几个方法:
setDomain() 设置cookie的有效domain范围,可以指定当前的domain,也可以指定domain的父级domain(当前domain为二级域名的时候,可以指定有效范围有一级domain)
setPath() 设置cookie的有效路径范围,可以指定根路径(/),说明所有的path都有效;或者指定某一个path(/test),则/test及下级路径都有效
setMaxAge() 设置cookie的最大值,未验证。

阅读剩余部分 -

sendRedirect和forward的区别

sendRedirect是重定向,会返回给浏览器一个head,浏览器会向新的url发起一个请求。原来的request被销毁,产生一个新的request。可以转发到任意的url。浏览器地址栏会变。
forward的时候会将request和response作为参数,使用原来的request和response,发生在服务器的内部,将另外url产生的response发给浏览器,浏览器完全不知情。只能重定向到当前WEB应用中的url。浏览器地址栏不变

PS:关于forward时使用的rul,相对路径和绝对路径如何使用?

参考:
http://blog.csdn.net/honglei_zh/article/details/7204946
http://javacrazyer.iteye.com/blog/769889

Map转为String的工具方法

/* 根据map解析成 name=wangc&age=25 的格式, */
public static String transMapToString(Map map,String diff,String split){
    diff = "".equals(diff)||null==diff?"=":diff;
    split = "".equals(split)||null==split?"&":split;
    java.util.Map.Entry entry;
    StringBuffer sb = new StringBuffer();
    for(Iterator iterator = map.entrySet().iterator(); iterator.hasNext();)
    {
        entry = (java.util.Map.Entry)iterator.next();
        sb.append(entry.getKey().toString()).append( diff ).append(null==entry.getValue()?"":
                entry.getValue().toString()).append (iterator.hasNext() ? split : "");
    }
    return sb.toString();
}

参考:http://blog.csdn.net/ziwen00/article/details/7976144