永发信息网

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

答案:6  悬赏:10  手机版
解决时间 2021-03-12 00:04
  • 提问者网友:我们很暧昧
  • 2021-03-11 06:11
java request 如何取到发送请求的地址是什么
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-03-11 06:47
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楼网友:骨子里都是戏
  • 2021-03-11 11:44
getRequestURL();
getHeader("REFERER");
您试试?追问Header是什么?固定是 REFERER 参数么?追答
request.getHeader("REFERER");

servlet里有这个方法, 


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

你用火狐浏览器 打开debug就可以看到
  • 2楼网友:野慌
  • 2021-03-11 10:45
request.getRemoteAddr()
  • 3楼网友:刀戟声无边
  • 2021-03-11 09:14
request.getRequestURL();可以拿到完整的地址追问我调过,取到的是当前地址而非是之前发请求的地址。追答不会吧 struts2里面是可以的 servlet里应该也是可以的
  • 4楼网友:长青诗
  • 2021-03-11 07:47
String URL = request.getRequestURI();
  • 5楼网友:一把行者刀
  • 2021-03-11 07:14
request.getRequestURL()
返回的是完整的url, 但它不包含请求参数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯