public class WebHelper
extends java.lang.Object
构造器和说明 |
---|
WebHelper() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
getContextPath(javax.servlet.http.HttpServletRequest request)
获取请求上下文信息
|
static java.lang.String |
getCurrentContextPath(javax.servlet.http.HttpServletRequest request)
获取当前服务器上下文路径(含服务器信息)
|
static java.lang.String |
getCurrentUri(javax.servlet.http.HttpServletRequest request)
获取连接URI信息
|
static java.lang.String |
getCurrentUrl(javax.servlet.http.HttpServletRequest request)
获取当前访问全路径(含查询字符串)
|
static java.lang.String |
getIpAddress(javax.servlet.http.HttpServletRequest request)
获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, 参考文章:
http://developer.51cto.com/art/201111/305181.htm
可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢?
|
static java.lang.String |
getServerInfo(javax.servlet.http.HttpServletRequest request)
获取服务器信息(协议 + 主机地址 + 端口号)
|
static java.lang.String |
getUserAgent(javax.servlet.http.HttpServletRequest request)
获取浏览器代理
|
public static java.lang.String getIpAddress(javax.servlet.http.HttpServletRequest request)
request
- the HttpServletRequestpublic static java.lang.String getCurrentUrl(javax.servlet.http.HttpServletRequest request)
request
- Http请求对象public static java.lang.String getUserAgent(javax.servlet.http.HttpServletRequest request)
request
- Http请求对象public static java.lang.String getCurrentUri(javax.servlet.http.HttpServletRequest request)
request
- Http请求对象public static java.lang.String getCurrentContextPath(javax.servlet.http.HttpServletRequest request)
request
- Http请求对象public static java.lang.String getContextPath(javax.servlet.http.HttpServletRequest request)
request
- Http请求对象public static java.lang.String getServerInfo(javax.servlet.http.HttpServletRequest request)
request
- Http请求对象