从url获取请求参数&符号

时间:2012-06-07 18:25:47

标签: java jsp

我正在尝试获取具有'&'的请求参数sybol在开始时像: - http://localhost:8080/simple.jsp?my=&234587

在其他页面上我得到String value=request.getParameter("my"); value.substring(0,4);

我想得到& 234,请建议我没有任何价值。

谢谢, ARS

4 个答案:

答案 0 :(得分:4)

在这个例子中,你没有一个,而是两个参数:

  1. 234
  2. 234此处不是值。 &分隔查询参数。如果您需要将&符号作为my值的一部分,则需要将其转义为%26的网址。

答案 1 :(得分:2)

感谢您的回复我找到了答案,我使用request.getQueryString();来获取整个字符串,即& 234587,然后相应地解析它。

:)

再次感谢。

答案 2 :(得分:0)

您很可能必须编码'&'在网址中:

http://localhost:8080/simple.jsp?my=%26234587

答案 3 :(得分:0)

如果您只处理Get请求。你可以写这样的东西。

String requestURI=request.getRequestURI();
String pContent=requestURI.split("?")[1];
String[] pArray= pContent.split("&");
String value="";                  
for (int i=0 ;i<pArray.length;i++) {
  if(pArray[i].equals("my"+"=")){
   value="&" + pArray[i+1];
   break;
  }
}