HttpServletRequest
HttpServletRequest 中能获得的东西有很多,在此总结常用的几个。
获得 HttpServletRequest
protected HttpServletRequest getRequest() {
return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
}
获得session
protected HttpSession getSession() {
return getRequest().getSession();
}
获得Ip
protected String getUserIp() {
String value = getRequest().getHeader("X-Real-IP");
if (StringUtils.isNotBlank(value) && !"unknown".equalsIgnoreCase(value)) {
return value;
} else {
return getRequest().getRemoteAddr();
}
}
获得 ParameterValues
/**
* @Description: 获取页面传递的某一个数组值
* @return String[]
*/
public String[] getParaValues(String key){
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
return request.getParameterValues(key);
}
/**
* @Description: 获取页面传递的某一个参数值
* @return String
*/
public String getPara(String key){
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
return request.getParameter(key);
}