import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.common.util.Constant;
import com.entity.MtaSysUser;
public class BaseService {
protected static final String ERROR_MSG_KEY = "errorMsg";
/** 原始的request */
public HttpServletRequest getRequest(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
}
/** 原始的response */
public HttpServletResponse getResponse(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
}
/** ① 获取保存在Session中的用户对象 */
public MtaSysUser getSessionUser() {
return (MtaSysUser) getRequest().getSession().getAttribute(
Constant.SESSION_USER);
}
/** ②将用户对象保存到Session中 */
public void setSessionUser(MtaSysUser user) {
getRequest().getSession().setAttribute(Constant.SESSION_USER, user);
}
/** 封装为Map的getRequest()uest parameters */
public Map getParameters() {
return getRequest().getParameterMap();
}
/** 封装为Map的session attributes */
protected Map getSession() {
return (Map)getRequest().getSession();
}
/** 原始的ServletContext */
public ServletContext getServletContext() {
return getRequest().getSession().getServletContext();
}
/** 设置session的最大生命周期 maxInactiveInterval的单位为秒 */
public void getSessionMaxInactiveInterval(int maxInactiveInterval) {
getRequest().getSession().setMaxInactiveInterval(maxInactiveInterval);
}
/** 获取客户端IP地址 */
public String getClientAddress() {
String address = getRequest().getHeader("X-Forwarded-For");
if (address != null) {
return address;
} else {
address = getRequest().getRemoteAddr();
}
return address;
}
}
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.common.util.Constant;
import com.entity.MtaSysUser;
public class BaseService {
protected static final String ERROR_MSG_KEY = "errorMsg";
/** 原始的request */
public HttpServletRequest getRequest(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
}
/** 原始的response */
public HttpServletResponse getResponse(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
}
/** ① 获取保存在Session中的用户对象 */
public MtaSysUser getSessionUser() {
return (MtaSysUser) getRequest().getSession().getAttribute(
Constant.SESSION_USER);
}
/** ②将用户对象保存到Session中 */
public void setSessionUser(MtaSysUser user) {
getRequest().getSession().setAttribute(Constant.SESSION_USER, user);
}
/** 封装为Map的getRequest()uest parameters */
public Map getParameters() {
return getRequest().getParameterMap();
}
/** 封装为Map的session attributes */
protected Map getSession() {
return (Map)getRequest().getSession();
}
/** 原始的ServletContext */
public ServletContext getServletContext() {
return getRequest().getSession().getServletContext();
}
/** 设置session的最大生命周期 maxInactiveInterval的单位为秒 */
public void getSessionMaxInactiveInterval(int maxInactiveInterval) {
getRequest().getSession().setMaxInactiveInterval(maxInactiveInterval);
}
/** 获取客户端IP地址 */
public String getClientAddress() {
String address = getRequest().getHeader("X-Forwarded-For");
if (address != null) {
return address;
} else {
address = getRequest().getRemoteAddr();
}
return address;
}
}