第一種:
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;
