在servlet中怎么获取请求页面的url???

 我来答
瑜鱼儿我想飞
推荐于2016-11-29
知道答主
回答量:12
采纳率:0%
帮助的人:9.4万
展开全部
public static String getUrl(HttpServletRequest req) {
String reqUrl = req.getRequestURL().toString();
String queryString = req.getQueryString(); // d=789
if (queryString != null) {
reqUrl += "?"+queryString;
}
return reqUrl;
}
追问
在返回reqUrl这个页面时,就等于重新刷新这个页面了,它之前从其他页面获取的数据就会丢失了啊,那怎么办啊??
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
450029462
2012-07-19 · TA获得超过105个赞
知道答主
回答量:38
采纳率:0%
帮助的人:23.9万
展开全部
1、JSP页面里 不就有吗!!!
2、系统自带的 或者你提交到Servlet 的时候 手动传过去
JSP页面代码 可以完全复制到Servlet里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianweisong86
2012-07-19 · TA获得超过781个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:278万
展开全部
String reqUrl = request.getHeader("Referer");

获得上一发出请求页面的url
追问
比如说:从a.jap发送登陆请求到servlet  要求返回到a.jap
现在要求从a.jsp跳到b.jsp发送登陆请求到servlet 要求返回到b.jap
并且 之前从a获取的数据在返回到b.jsp页面时依然存在??怎么实现?

例如像淘宝一样,我在首页登录后返回到首页,我在购物车页面登陆时,就直接返回到购物车页面了,而不是返回到首页
(并且购物车里的内容依然存在)
追答
哦,很简单,放session里面啥时想用了啥时取就行
http://blog.csdn.net/princewong/article/details/1698392 看看这个吧,一个简单的小实例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhqinhu
2012-07-19 · 超过12用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:35.7万
展开全部
request然后点一下,会有提示的,找到有url的方法,调用,然后用System.out.println()打印出来看看就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5f0ed9
2012-07-19 · TA获得超过339个赞
知道答主
回答量:117
采纳率:0%
帮助的人:50.8万
展开全部
request对方有一个属性可以直接获得
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式