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