Java开发中的一些小技巧

原文:http://www.cnblogs.com/xdp-gacl/p/3490276.html

一、 Java获取URL地址中传递的参数

/**
     * 获取URL中的参数名和参数值的Map集合
     * @param url
     * @return
     */
    private Map<String, String> getUrlPramNameAndValue(String url){
    String regEx="(\\?|&+)(.+?)=([^&]*)";//匹配参数名和参数值的正则表达式
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(url);
     // LinkedHashMap是有序的Map集合,遍历时会按照加入的顺序遍历输出
    Map<String, String> paramMap = new LinkedHashMap<String, String>();
        while(m.find()){
        String paramName = m.group(2);//获取参数名
        String paramVal=m.group(3);//获取参数值
            paramMap.put(paramName, paramVal);
        }
        return paramMap;
    }

二、获取请求的URL地址

/**
     * 获取请求的URL地址
     * @return
     */
    public String getRequestUrl(){
    HttpServletRequest request = ServletActionContext.getRequest();
     // request.getRequestURL()获取到的是不带参数的URL,request.getQueryString()获取到的是URL的参数部分,要想获取带参数的完整URL,就需要把这两部分拼凑起来
    String url = request.getRequestURL()+"?"+request.getQueryString();
    return url;

    }

三、获取请求的IP地址

/**
     * 获取请求的IP地址
     * @return
     */
    public String getRequestIpAddress(){
        return ServletActionContext.getRequest().getRemoteAddr();
    }

四:判断字符串是否能够转换成指定格式的日期

/**
    * 验证字符串是否能够转换成指定格式的日期
    * @param str
    * @return date
    */
    public static boolean isValidDate(String str ,String formater) {
      boolean convertSuccess=true;
       SimpleDateFormat format = new SimpleDateFormat(formater);
       try {
          format.setLenient(false);
          format.parse(str);
       } catch (ParseException e) {
          // e.printStackTrace();
          //如果throw java.text.ParseException或者NullPointerException,就说明格式不对
           convertSuccess=false;
       }
       return convertSuccess;
    }
时间: 2024-08-01 01:25:26

Java开发中的一些小技巧的相关文章

iOS开发中的那些小技巧

一,前言 看到这个图,你会想起谁?是不是想起了,曾经的用户名输入框,密码输入框... 那么,问题来了:作为iOS开发的你,这个输入框你是怎么实现的,成为关键. 二,方案 方案1:弄一个UIView,在这个视图上分别放三个控件:UIImageView,UILabel与UITextField.(这个方案很直接,如果你只是简单的直接将三个控件放到视图上,那么你的月薪暴露了,最多3K.如果你是对这个视图重写了,将那三个控件封装起来了,放在.h文件,那你的月薪应该是3.5K,如果是将那三个控件放到.m文件

RS开发中的一些小技巧[不定期更新]

从9月份一直忙到了现在,项目整体的改版工作也完成了十有八九了,有些事情只有你自己真正的做了,你才能明白:哦,原来还可以这个样子,这样做真的好了很多呢,接下来我就分享一些最近遇到的RS开发的一些小技巧,都是些基本的东西,已掌握的可以来温习一下,没掌握的希望可以帮到大家 一:UI设计 1.1:配色 可以利用字体颜色.背景颜色.图片等来补充RS常规报表以及单个数据项的单调感,例如下面通过图片以及字体颜色调整过的报表的效果 1.2:布局 布局大家都知道使用table了,提前像设计HTML的页面一样规划好

JAVA开发中遇到的小白点

这里主要是自己个人开发中遇到的一些小问题,自己攒起来,来弥补自己薄弱的JAVA基础,大神不要见笑 1. DateFormat格式化的HH和hh区别: public static boolean compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date dt1 = df.parse(DATE1); Date dt2 =

Snail—iOS开发中得一些小技巧

开发中 常常会使父视图的透明度改变,而子视图不受父视图的影响,则下面这段代码可以完美解决.... fatherView.backgroundColor = [[UIColor lightGrayColor] colorWithAlphaComponent:0.6]; 版权声明:本文为博主原创文章,未经博主允许不得转载.

Java开发中经典的小实例-(while(参数){})

import java.util.Scanner; public class Test_while { public static void main(String[] args) {        // TODO Auto-generated method stub                Scanner input=new Scanner(System.in);                /*int sum=0;        int score=0;        int cou

我开发中总结的小技巧

经过一段时间的react开发,自己总结了一些小习惯,自动构建webpack 1. 组件命名文件夹 一个组件一个文件夹,可读性高,结构清晰 文件夹:Danamic(组件首字母大写) index.jsx style.less data.js 引用 : import Danamic from './Danamic' webpack能自动识别文件夹内index文件 (index首字母只能小写) React 的 JSX 里约定分别使用首字母大.小写来区分本地模块的类和 HTML 标签. 2. 无状态组件

Java开发中经典的小实例-(swich(){case:参数break;default: break;})

import java.util.Scanner; public class Test6 { public static void main(String[] args) {        // TODO Auto-generated method stub                        Scanner input =new Scanner(System.in);                System.out.println("pleace input your sex:(

Java开发中经典的小实例-(打印输入重复的值)

import java.util.ArrayList;import java.util.Scanner; public class Test8 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入:"); String number = input.next(); ArrayList<Character> array

Java开发中经典的小实例-(if(参数){}else{})

import java.util.Scanner; public class Calculate { public static void main(String[] args) {        // TODO Auto-generated method stub Scanner input = new Scanner(System.in);                System.out.println("请输入一个数字(小于5000):"); int number = inp