Servlet2.1之后不支持SessionContext里面getSession(String id)方法。 但是,我们可以通过HttpSessionListener监听器和全局静态map自己实现一个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添加一个监听器: <listener> 根据sessionId获取Session对象: String sessionId = request.getParameter("sessionId"); HttpSession session = MySessionContext.getSession(sessionId); |
|