spring几种获取 HttpServletRequest 对象的方式


 

第一种:

    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpSession;  
      
      
    import org.springframework.web.context.request.RequestContextHolder;  
    import org.springframework.web.context.request.ServletRequestAttributes;  
      
      
      
      
    /**  
    * 使用该类必须在 web.xml 中添加监听(org.springframework.web.context.request.RequestContextListener) 
    * 该作用域仅适用于WebApplicationContext环境 
    */  
    public class Global {  
        static String _loginSessionKey="login_session";  
        /** 
         * 获取当前请求session 
         * @return 
         */  
        public static HttpServletRequest getHttpServletRequest(){  
            HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder  
                    .getRequestAttributes())  
                    .getRequest();  
            return request;  
        }     
        /** 
         * 获取当前请求session 
         * @return 
         */  
        public static HttpSession getHttpSession(){  
            return getHttpServletRequest().getSession();  
        }  
    }  

 

 

第二种: @Autowired 方式

 

@Controller  
@RequestMapping("/demo")  
public class LoginController{  
    @Autowired  
    private  HttpServletRequest request2; 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM