你的位置:首页 > Java教程

[Java教程]java 截取url的参数


/**     * 去掉url中的路径,留下请求参数部分     * @param strURL url地址     * @return url请求参数部分     * @author lzf     */    private static String TruncateUrlPage(String strURL){      String strAllParam=null;      String[] arrSplit=null;      strURL=strURL.trim().toLowerCase();      arrSplit=strURL.split("[?]");      if(strURL.length()>1){       if(arrSplit.length>1){         for (int i=1;i<arrSplit.length;i++){           strAllParam = arrSplit[i];         }       }      }      return strAllParam;      }        /**     * 解析出url参数中的键值对     * 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中     * @param URL url地址     * @return url请求参数部分     * @author lzf     */    public static Map<String, String> urlSplit(String URL){      Map<String, String> mapRequest = new HashMap<String, String>();      String[] arrSplit=null;      String strUrlParam=TruncateUrlPage(URL);      if(strUrlParam==null){        return mapRequest;      }      arrSplit=strUrlParam.split("[&]");      for(String strSplit:arrSplit){         String[] arrSplitEqual=null;              arrSplitEqual= strSplit.split("[=]");         //解析出键值         if(arrSplitEqual.length>1){           //正确解析           mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);         }else{           if(arrSplitEqual[0]!=""){           //只有参数没有值,不加入           mapRequest.put(arrSplitEqual[0], "");               }         }      }        return mapRequest;      }