springmvc中,获取HttpServletRequest/HttpServletResponse/HttpSession 的方式

一、定义一个BaseController

public class BaseController {

    public HttpServletRequest getHttpServletRequest(){
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();
       return  requestAttributes.getRequest();
    }

    public HttpServletResponse getHttpServletResponse(){
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();
        return  requestAttributes.getResponse();
    }

    public HttpSession getHttpSession(){
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();
        return  requestAttributes.getRequest().getSession();
    }
}

二、其他Controller继承它

 

posted @ 2022-06-20 20:50  yangxiaohui227  阅读(241)  评论(0)    收藏  举报