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

如题所述

第1个回答  推荐于2016-11-29
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这个页面时,就等于重新刷新这个页面了,它之前从其他页面获取的数据就会丢失了啊,那怎么办啊??

本回答被提问者采纳
第2个回答  2012-07-19
1、JSP页面里 不就有吗!!!
2、系统自带的 或者你提交到Servlet 的时候 手动传过去
JSP页面代码 可以完全复制到Servlet里
第3个回答  2012-07-19
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 看看这个吧,一个简单的小实例

第4个回答  2012-07-19
request然后点一下,会有提示的,找到有url的方法,调用,然后用System.out.println()打印出来看看就知道了
第5个回答  2012-07-19
request对方有一个属性可以直接获得

在servlet中怎么获取请求页面的url???
public static String getUrl(HttpServletRequest req) { String reqUrl = req.getRequestURL().toString();String queryString = req.getQueryString(); \/\/ d=789 if (queryString != null) { reqUrl += "?"+queryString;} return reqUrl;} ...

JSP和Servlet中request怎么获得请求发起页面的地址或路径
一种方式就是前端把地址(只要最后 \/ 的部分)作为参数传回来。要么则在session会话类中保存你的路径,如在1.jsp中调用session保存‘1.jsp’,其他也这样做。然后servlet处理时再从session再拿出来也是可以知道的。如果拿出来的既不是1.jsp,又不是2.jsp,你懂的!!前端的页面肯定不会是1.jsp或2....

httpservletrequest怎么取http请求数据
getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部分。getQueryString 方法返回请求行中的参数部分。getRemoteAddr方法返回发出请求的客户机的IP地址 getRemoteHost方法返回发出请求的客户机的完整主机名 getRemotePort方法返回客户机所使用的网络端口号 getLocalAddr方法返回...

servlet request请求对象常用方法总结
一、获取客户机环境信息常见方法:1.getRequestURL方法返回客户端发出请求时的完整URL。2.getRequestURI方法返回请求行中的资源名部分。3.getQueryString方法返回请求行的参数部分。4.getRemoteAddr方法返回发出请求的客户机的IP地址。5.getRemoteHost方法返回发出请求的客户机的完整主机名。6.getRemotePort方法...

spring MVC拦截器怎么获取请求的URL?
从HttpServletRequest获取:request.getRemoteAddr()获取ip request.getRemotePort()获取端口号 request.getServletPath()获取请求地址

servlet如何获取url传递的参数
在Servlet的doGet或doPost方法中,调用以下三个方法均可:String param = request.getParameter("paramName");Map paramMap = request.getParameterMap();String[] paramArray = request.getParameterValues("paramName");第一个表示参数最常用,表示根据参数取到对应的参数值,且参数值只有一个 第二个表示...

我怎么才能从ServletRequest request 中的到URL,参数我能得到。_百度知...
ServletResponse servletResponse, FilterChain chain) { this.chain = chain;this.request = (HttpServletRequest) servletRequest;this.response = ((HttpServletResponse) servletResponse);\/\/ 获取当前页面文件名此处url为:\/Gzlkh\/login.jsp String url = request.getRequestURI();\/\/ 此处截取的url为...

JavaWeb项目如何获取文件路径?
1、获取文件的绝对路径 例如在`index.jsp`页面中,通过`request.getServletContext().getRealPath("file_name")`获取文件的绝对路径。2、获取访问的servlet路径 通过`request.getRequestURI()`获取请求的完整路径。3、获取当前jsp页面的访问路径 通过`request.getRequestURL()`获取当前jsp页面的访问路径。4...

servlet怎样取链接后面的参数
1)、可以用postman(学习一下,对你测试接口很有用)构造(按照正确的请求链接构造,不一定用页面上的参数就是一个请求url)一个请求链接来测试你的控制器是否收到参数 2)、可以在你页面调试的时候,用google浏览器打开调试模式(页面右键打开审查元素,学习一下调试,这里可以调试js,可以调试h5页面,...

在访问servlet时,在浏览器地址栏中输入的路径是什么地方
是在web.xml文件中的标签内的子标签内!用开发工具打开web.xml文件查找就能找到,另外这个不叫配置输入地址这个叫url映射。

相似回答