import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class WebUtils {
/**
* 得到request
* @return
*/
public static HttpServletRequest getRequest(){
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();
return request;
}
/**
* 得到session
* @return
*/
public static HttpSession getSession(){
return getRequest().getSession();
}
public static ServletRequestAttributes getServletRequestAttributes() {
return (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
}
/**
* 得到当前线程的请求对象
* @return
*/
public static HttpServletRequest getHttpServletRequest() {
return getServletRequestAttributes().getRequest();
}
/**
* 得到session对象
*/
public static HttpSession getHttpSession() {
return getHttpServletRequest().getSession();
}
}
使用方式
//往Session存值,以key-value形式存储
WebUtils.getSession().setAttribute("key","value");
//从Seesion中,按照key取出value值
WebUtils.getSession().getAttribute("key");