用Java解析requestUrl

时间:2011-05-13 12:35:48

标签: java url-rewriting

我有一个请求网址,我需要解析该网址,并且必须修改

EG:如果我有请求网址的话           的 http://www.xyz.com/?a=b&c=d

现在我需要在重定向到此URL之前将c或a的值修改为其他内容 我怎样才能做到这一点。

谢谢, 阿希什

2 个答案:

答案 0 :(得分:1)

以下是您可以做的事情:

 public static Map<String, String> getQueryMap(String query)
    {
        String[] params = query.split("&");
        Map<String, String> map = new HashMap<String, String>();
        for (String param : params)
        {
            String name = param.split("=")[0];
            String value = param.split("=")[1];
            map.put(name, value);
        }
        return map;
    }

    String query = url.getQuery();  
    Map<String, String> map = getQueryMap(query);  
    Set<String> keys = map.keySet();  
    for (String key : keys)  
    {  
       System.out.println("Name=" + key);  
       System.out.println("Value=" + map.get(key));  
    }  

答案 1 :(得分:0)

调用request.getParameterMap并迭代查询字符串键并替换为需要的内容