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

发布网友 发布时间:2022-04-23 18:13

我来回答

6个回答

热心网友 时间:2022-05-19 13:29

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 。

热心网友 时间:2022-05-19 14:47

request.getRequestURL()
返回的是完整的url, 但它不包含请求参数。

热心网友 时间:2022-05-19 16:21

request.getRequestURL();可以拿到完整的地址追问我调过,取到的是当前地址而非是之前发请求的地址。

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

热心网友 时间:2022-05-19 18:13

getRequestURL();
getHeader("REFERER");
您试试?追问Header是什么?固定是 REFERER 参数么?

追答

request.getHeader("REFERER");

servlet里有这个方法, 


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

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

热心网友 时间:2022-05-19 20:21

String URL = request.getRequestURI();

热心网友 时间:2022-05-19 22:45

request.getRemoteAddr()

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com