我使用request.getHeader("Referer")获得了网址值,例如:

string rr=request.getHeader("Referer");
<%= rr %>


我的网址是http://www.sun.com/questions?uid=21&value=gg

现在,我将该网址存储为字符串,如何获取值参数值uid=21value=gg

最佳答案

你需要:


在“?”之后取字符串
将其拆分为“&”(您可以使用URL对象并调用getQuery()来完成此操作)
然后,您将获得格式为'x = y'的字符串。分割第一个'='
URLDecode结果参数值。


不幸的是,这有点混乱。

为什么要执行URLDecode步骤?因为URL将被编码为“ =”和“?”参数值不会混淆解析器。

10-07 18:19