如何在jsp中获取包含多个参数的URL的完整路径
how to get full path of URL including multiple parameters in jsp
假设
URL:http://localhost:9090/project1/URL.jsp?id1=one&id2=2&id3=三
<%
String str=request.getRequestURL()+"?"+request.getQueryString();
System.out.println(str);
%>
用这个我得到输出http://localhost:9090/project1/url.jsp?id1=一个
但有了这个,我只能检索第一个参数(即id1=一(,而不能检索其他参数
但如果我使用javascript,我可以检索的所有参数
function a()
{
$('.result').html('current url is : '+window.location.href );
}
html:
<div class="result"></div>
我想检索当前的URL值,以便在下一页中使用,但我不想使用会话
使用以上两种方法中的任何一种,我如何检索jsp中的所有参数?
提前感谢
给定URL=http://localhost:9090/project1/URL.jsp?id1=one&id2=2&id3=三个
request.getQueryString();
确实应该返回id1=one&id2=2&id3=三个
请参阅HttpServlet请求.getQueryString JavaDoc
我曾经遇到过同样的问题,这可能是由于一些测试程序的失败。如果发生这种情况,请在一个清晰的环境中进行测试:新的浏览器窗口等。
Bhushan的答案并不等同于getQueryString,因为它解码参数值!
我想这就是你想要的。。
String str=request.getRequestURL()+"?";
Enumeration<String> paramNames = request.getParameterNames();
while (paramNames.hasMoreElements())
{
String paramName = paramNames.nextElement();
String[] paramValues = request.getParameterValues(paramName);
for (int i = 0; i < paramValues.length; i++)
{
String paramValue = paramValues[i];
str=str + paramName + "=" + paramValue;
}
str=str+"&";
}
System.out.println(str.substring(0,str.length()-1)); //remove the last character from String
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 如何在router.get()方法中传递url作为参数
- javascript中url中的Regex参数
- 如何在reactrouterv2.+中从URL获取参数
- 使用express.具有多个url和可选参数的Router()
- 如何在所有ajax调用中向URL添加参数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- XMLHttpRequest.open()AJAX中的参数url
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 在Select2中传递参数url
- 使用jQuery/Javascript(querystring)获取查询字符串参数url值
- Javascript -重定向参数URL只有一次
- 替换url参数-url被破坏