Servlet2.1之后不支持SessionContext里面getSession(String id)方法,。 但是,,我們可以通過HttpSessionListener監(jiān)聽器和全局靜態(tài)map自己實現(xiàn)一個SessionContext。 MySessionContext.java: public class MySessionContext { public static synchronized void AddSession(HttpSession session) { public static synchronized void DelSession(HttpSession session) { public static synchronized HttpSession getSession(String session_id) { MySessionListener.java: public class MySessionListener implements HttpSessionListener { public void sessionDestroyed(HttpSessionEvent httpSessionEvent) { } web.xml添加一個監(jiān)聽器: <listener> 根據(jù)sessionId獲取Session對象: String sessionId = request.getParameter("sessionId"); HttpSession session = MySessionContext.getSession(sessionId); |
|