zoukankan      html  css  js  c++  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;   
            }
  • 相关阅读:
    [Java] 计算两个日期之间的差(年 月 日)
    Javassist library is missing in classpath! Please add missed dependenc
    $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 区别
    内存管理一
    内存管理四
    内存管理二
    内存分配函数分类
    内存映像文件
    内存管理三
    到底有多少内存
  • 原文地址:https://www.cnblogs.com/zhifengge/p/5735978.html
Copyright © 2011-2022 走看看