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(); }
JMeter处理responses 的json——JSON Path Extractor
对于请求1返回的结果,处理以后作为请求2的参数,JMeter提供了正则的解析器(add——Post Processors——Regular Expression Extractor),用起来还是挺爽的,但是对于大部分ajax请求返回的结果,都是json,用专门的解析器(JSON Path Extractor)还是比较方便的。