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

有页面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分,敬请不靠谱的绕道行之。希望打酱油的远观而不发言之,谢谢谢。

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
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-25
request.getRequestURL()
返回的是完整的url, 但它不包含请求参数。
第2个回答  2013-07-11
request.getRequestURL();可以拿到完整的地址追问

我调过,取到的是当前地址而非是之前发请求的地址。

追答

不会吧 struts2里面是可以的 servlet里应该也是可以的

第3个回答  2013-07-11
getRequestURL();
getHeader("REFERER");
您试试?追问

Header是什么?固定是 REFERER 参数么?

追答

request.getHeader("REFERER");

servlet里有这个方法, 


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

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

第4个回答  2017-07-12
String URL = request.getRequestURI();

java获取请求域名
1、获取协议名和域名。request.getScheme(); \/\/得到协议名 例如:http request.getServerName(); \/\/得到域名 localhost 2、获取全路径。request.getRequestURL(); \/\/得到http:\/\/localhost:8888\/CRM\/loginController\/login 3、获取请求所有参数 \/\/map类型。request.getPa...

Java 中是如何获取 IP 属地的
获取 Java 中 IP 属地的步骤简洁明了。首先,通过 HttpServletRequest 对象捕获用户的 IP 地址。接着,利用这个地址,我们能够获取对应的省份和城市信息。在实现这一功能时,我们通常会借助一个专门的工具类,以确保在每次请求中都能准确地获取到客户端 IP 地址。这一过程中,我们需考虑到几个关键的 H...

JAVA中request.getHeader(String param)获取的什么值
getHeader("Host"):请求的地址。getHeader("Referer"):请求的完整地址.getHeader("Accept-Language"):语言。。等。。还有很多。

手把手教你用Java获取IP归属地
首先,我们需要基于Spring Boot搭建项目,添加控制器(Controller)中使用HttpServletRequest获取IP地址。然而,在本地环境下,获取的IP可能是0:0:0:0:0:0:0:1或局域网IP,这些都不具备公网访问的能力,因此需要将项目部署至外网服务器,以确保能成功获取到公网IP。面对Nginx反向代理的挑战,我们需要在Ng...

java的RequestURL数据问题
1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP\/1.1 Connector获得。2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。 3、Engine获得请求localhost\/test\/index.jsp,匹配所有的虚拟主机Host。4、Engine匹配到名为localhost的Host(即使匹配不到也把...

java里,request.getRequestURI().indexOf是什么意思
request:请求 getRequestURI:获取请求的url indexOf(str):求字符串内str出现的位置下标 所以:request.getRequestURI().indexOf("1.jsp")的意思就是,求请求的url内“1.jsp”的位置,返回的是一个数字,代表出现的位置,-1表示不存在。通常和-1比较来表示是否包含指定的页面,常用于过滤器。例...

Request中的各种方法
    System.out.println("request.getQueryString():" + request.getQueryString()); \/\/ 获取追加到Url后面的查询字符串     System.out.println("request.getRemoteAddr():" + request.getRemoteAddr()); \/\/ 获取发出请求的客户端的IP地址     System.out....

java中怎么获取客户端的真实的IP-CSDN论坛
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http:\/\/192.168.1.110:2046\/ 的URL反向代理为 http:\/\/www.bt285.cn \/ 的URL时,用...

java获取浏览器地址栏地址
这个我没实现过,说一下思路,你用JS取得它,把它当成一个参数传入后台,可以在请求地址后面加?后面跟参数比如?urls = "这里就是你JS取得的那个URL"。。。具体js怎么取得地址栏的地址,这个你百度一下,应该有结果,请记住,与请求无关的东西,用JAVA是取不到的,所以要借助JS ...

JavaWeb如何获取当前访问IP
背景在进行JavaWeb开发时,通过会记录日志,在记录日志的时候,就会存在客户端的ip存储,那么如何获取客户端对应的ip呢?知识点客户端的访问ip,是可以通过Request对象来获取,代码如下,也是我在项目中经常使用到的工具类。publicclassIPUtils{\/***获取IP地址*@paramrequest*@return*\/publicstaticStringgetIp...

相似回答