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;   
            }
  • 相关阅读:
    网页游戏中PK系统的实现
    操作系统面试题
    9.26<立方网>技术笔试题
    cocos2d-x游戏之2048
    适配器模式
    工厂模式的三种形式
    面向对象设计的几大原则
    数据库的优化
    @RequestBody的使用
    vue.js小记
  • 原文地址:https://www.cnblogs.com/zhifengge/p/5735978.html
Copyright © 2011-2022 走看看