java request 如何取到发送请求的地址是什么 20

有页面a,servletb,页面c,a页面提交到b做处理,再转向c,在b中如何取到b的地址是什么,全部的,如:http://www.baidu.com/cc.jsp?a=... 有页面a,servlet b,页面c,
a 页面提交到b做处理,再转向c,在b中如何取到b的地址是什么,全部的,如:http://www.baidu.com/cc.jsp?a=123&b=333
另我要在c页面中也做请求,交由servlet d做处理,d的处理中需要请求下b,但最终要转发至a,如何做?

第一个回答完美,给10分,第二个完美给30分,两个都帮我解决完美,给80分,敬请不靠谱的绕道行之。希望打酱油的远观而不发言之,谢谢谢。
展开
 我来答
ecjkmj
2017-08-09 · TA获得超过326个赞
知道小有建树答主
回答量:307
采纳率:33%
帮助的人:60.5万
展开全部
request对象通过以下方法来获取请求路径,如下所示:
String getServerName():获取服务器名,localhost;
String getServerPort():获取服务器端口号,8080;
String getContextPath():获取项目名,/Example;
String getServletPath():获取Servlet路径,/AServlet;
String getQueryString():获取参数部分,即问号后面的部分:username=zhangsan
String getRequestURI():获取请求URI,等于项目名+Servlet路径:/Example/AServlet
String getRequestURL():获取请求URL,等于不包含参数的整个请求路径:http://localhost:8080/Example/AServlet
dhweicheng
2017-07-25 · TA获得超过1155个赞
知道大有可为答主
回答量:3320
采纳率:55%
帮助的人:1068万
展开全部
request.getRequestURL()
返回的是完整的url, 但它不包含请求参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫江火临
2013-07-11 · 超过26用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:30.8万
展开全部
request.getRequestURL();可以拿到完整的地址
追问
我调过,取到的是当前地址而非是之前发请求的地址。
追答
不会吧 struts2里面是可以的 servlet里应该也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcz3141
2013-07-11 · TA获得超过303个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:128万
展开全部
getRequestURL();
getHeader("REFERER");
您试试?
追问
Header是什么?固定是 REFERER 参数么?
追答

request.getHeader("REFERER");

servlet里有这个方法, 


REFERER 是请求头里的参数  你还可以吧REFERER 改成以下这些

你用火狐浏览器 打开debug就可以看到

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今晚不要想我
2017-07-12 · TA获得超过220个赞
知道小有建树答主
回答量:230
采纳率:50%
帮助的人:107万
展开全部
String URL = request.getRequestURI();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式