获取网站的域名,如果是在本地的话就是localhost
request.getServerName();
结果: /WebDemo.com
获取端口号
request.getServerPort() 和 request.getLocalPort()
区别:
1、 getLocalPort获取的是应用服务器的端口,即该应用的实际端口,无论请求经过了多少代理,转发,getLocalPort只取最后的端口,也就是应用的端口。
2、getServerPort获取的是URL请求的端口,比如你的请求时127.0.0.1:8080,应用服务器的端口是80,那么getServerPort得到的端口是8080。而getLocalPort得到的是80。
获取web项目的根路径,就是webRoot。
request.getContextPath()
绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。
相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。
获取url后面的参数串
request.getQueryString()
结果:param1=param1¶m2=param2
获取请求的IP地址
request.getRemoteAddr();
结果:127.0.0.1
获取请求的链接的相对地址
request.getServletPath();
结果:/index.jsp
获取请求的url链接
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();
结果:http://localhost:8683/WebDemo