Java开发中的一些小技巧
来源:互联网 发布:类似大众点评的软件 编辑:程序博客网 时间:2024/06/13 04:41
一、 Java获取URL地址中传递的参数
1 /** 2 * 获取URL中的参数名和参数值的Map集合 3 * @param url 4 * @return 5 */ 6 private Map<String, String> getUrlPramNameAndValue(String url){ 7 String regEx="(\\?|&+)(.+?)=([^&]*)";//匹配参数名和参数值的正则表达式 8 Pattern p = Pattern.compile(regEx); 9 Matcher m = p.matcher(url);10 // LinkedHashMap是有序的Map集合,遍历时会按照加入的顺序遍历输出11 Map<String, String> paramMap = new LinkedHashMap<String, String>();12 while(m.find()){13 String paramName = m.group(2);//获取参数名14 String paramVal=m.group(3);//获取参数值15 paramMap.put(paramName, paramVal);16 }17 return paramMap;18 }
二、获取请求的URL地址
1 /** 2 * 获取请求的URL地址 3 * @return 4 */ 5 public String getRequestUrl(){ 6 HttpServletRequest request = ServletActionContext.getRequest(); 7 // request.getRequestURL()获取到的是不带参数的URL,request.getQueryString()获取到的是URL的参数部分,要想获取带参数的完整URL,就需要把这两部分拼凑起来 8 String url = request.getRequestURL()+"?"+request.getQueryString(); 9 return url;10 11 }
三、获取请求的IP地址
1 /**2 * 获取请求的IP地址3 * @return4 */5 public String getRequestIpAddress(){6 return ServletActionContext.getRequest().getRemoteAddr();7 }
四:判断字符串是否能够转换成指定格式的日期
1 /** 2 * 验证字符串是否能够转换成指定格式的日期 3 * @param str 4 * @return date 5 */ 6 public static boolean isValidDate(String str ,String formater) { 7 boolean convertSuccess=true; 8 SimpleDateFormat format = new SimpleDateFormat(formater); 9 try {10 format.setLenient(false);11 format.parse(str);12 } catch (ParseException e) {13 // e.printStackTrace();14 //如果throw java.text.ParseException或者NullPointerException,就说明格式不对15 convertSuccess=false;16 } 17 return convertSuccess;18 }
0 0
- Java开发中的一些小技巧
- iOS开发:开发中的一些小技巧
- java开发中的小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- NET开发中的一些小技巧
- .NET开发中的一些小技巧
- NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- 关于在Struts2的Action中使用domain模型接收参数的问题
- CodeForces 438 C.The Child and Polygon(dp+计算几何)
- mysql添加新用户,限制用户访问权限
- DNS服务器
- 使用@Controller注解为什么要配置<mvc:annotation-driven />
- Java开发中的一些小技巧
- java.io中的System.in、 System.out和System.err
- vs2008发布项目失败的解决方法
- 20170412STL013_STL_非变动型算法
- 2000年清华大学计算机研究生机试真题(Java自定义容器类的排序)
- VB.NET中Module的概念
- 正则表达式
- Spring常用注解
- HTML一些标签注意事项