在jsp中如何传递整个URL地址?急!!!
比如;a.jsp中:<%Stringurl=http://localhost:7001/login/a.jsp&empid=1&biaoshi=2&acid=3;out....
比如;
a.jsp中:<%
String url=http://localhost:7001/login/a.jsp&empid=1&biaoshi=2&acid=3;
out.println(url);%>
<a href="b.jsp?url=<%=url%>">b.jsp</a>
b.jsp中:<%String url=request.getParameter("url");
out.println(url);%>
在a.jsp取得当前页面地址后打出来都是对的(包括参数),但是在b.jsp取得url打出来后就只有两个参数了,这是怎么回事呢?到底要怎么传啊? 展开
a.jsp中:<%
String url=http://localhost:7001/login/a.jsp&empid=1&biaoshi=2&acid=3;
out.println(url);%>
<a href="b.jsp?url=<%=url%>">b.jsp</a>
b.jsp中:<%String url=request.getParameter("url");
out.println(url);%>
在a.jsp取得当前页面地址后打出来都是对的(包括参数),但是在b.jsp取得url打出来后就只有两个参数了,这是怎么回事呢?到底要怎么传啊? 展开
1个回答
展开全部
你的错误原因很简单
在a页面,打印的是字符串,所以没有任何错误
但是在b页面,因为是通过url传递过来的。
相当于 b.jsp?url=http://localhost:7001/login/a.jsp&empid=1&biaoshi=2&acid=3
因为? 和 & 都是参数
所以,认为
url=http://localhost:7001/login/a.jsp
empid=1
biaoshi=2
acid=3
分成了这么几个参数了。
看到这里应该明白了吧。你的url应该处理一下&,比如把&替换成一个别的字符,然后在b页面接受到,再替换回来。
还有。你的a页面的url写的也不对吧。jsp?xxxx不应该是&
在a页面,打印的是字符串,所以没有任何错误
但是在b页面,因为是通过url传递过来的。
相当于 b.jsp?url=http://localhost:7001/login/a.jsp&empid=1&biaoshi=2&acid=3
因为? 和 & 都是参数
所以,认为
url=http://localhost:7001/login/a.jsp
empid=1
biaoshi=2
acid=3
分成了这么几个参数了。
看到这里应该明白了吧。你的url应该处理一下&,比如把&替换成一个别的字符,然后在b页面接受到,再替换回来。
还有。你的a页面的url写的也不对吧。jsp?xxxx不应该是&
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询