非controller获得request和session

来源:互联网 发布:服务器开启node 编辑:程序博客网 时间:2024/05/21 06:57
在web.xml配置
<listener>  <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>
监听request

在service或者dao中获取HttpServletRequest 的代码如下
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
获得request

通常都是要读request中的session,可以做一个工具类

package cn.demo.util;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;/** * Created by chengcheng on 2017/6/13 0013. */public class SessionUtil {    /**     * 获得session信息     * @return     */    public static HttpSession getSession(){        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder                .getRequestAttributes()).getRequest();        HttpSession httpSession = request.getSession();        return  httpSession;    }}


原创粉丝点击