对SessionListener感到困惑。我正在尝试使用它来存储jdbc连接。我在应用程序中也有2个单独的动态Java项目,#1是main,#2是Forms。 sessionListener在#1 main的包中。 #1 main可以在servlet中找到它,并将其传递给main中的类。但是,当我尝试以#2形式使用它时,它无法访问会话属性(myConnect)。我将jar文件(sessionListener程序包)添加到#2 Forms中的路径中,它可以解决“ import”语句错误,仅此而已。是否可以在项目之间使用相同的会话监听器?注意,我同时打印了两个会话的ID,并注意到它们是不同的。 任何帮助将不胜感激。
Inside # Forms:
String SessionID = getSessionID();
System.out.println("SessionID from file: " + SessionID);
print result: 4B0F68BEF719A64CDACD11A451406382
// get session connection
HttpSession session = request.getSession(true);
System.out.println("Session info: " + session.getId());
print result: 444926D01BF62BE9B43C2E8EF60B1E4C
// ManageDB created in #1 main with a DB connection made
ManageDB mdb = (ManageDB) session.getAttribute("myConnect");
System.out.println("mdb info: " + mdb.toString()); // ERROR null
我希望在其他项目#2表单的#1 main中使用相同的连接。