steelwoo
发贴: 2
积分: 0
|
于 2004-12-08 14:32
简单说就是怎么设定FOLDER 的连接保持的时间,让它在用户退出时才失效.
======>>>>>>>>>>>>>>>
怎么知道或设定 store.isConnected() 生存时间.我是这样做的,在每次页面跳转的时候判断 store.isConnected(); ,TRUE 时执行跳转,FALSE时转到登录页面. 结果总是过会儿再跳转的时候就到了登录页面....
我用的是两个SESSION.. 部份代码:======================================= MailUserBean中: import javax.mail.Session;
InitialContext Itx = new InitialContext(); Context ctx = (Context)Itx.lookup("java:comp/env"); session = (Session)ctx.lookup("MailSession"); url = new URLName(ConstantsValue.PROTOCOL, ConstantsValue.HOST_NAME, -1, ConstantsValue.MBOX, getUsername(),getPassword()); 用这个获得Store store = session.getStore(url);
MailUserBean中:============================= public boolean isLoggedIn() { return store.isConnected(); }
Servler中===================================== import javax.servlet.http.HttpSession;
HttpSession session = request.getSession(true); MailUserBean mailuser = (MailUserBean)session.getAttribute("mailuser");
if (mailuser.isLoggedIn()) getServletConfig().getServletContext(). getRequestDispatcher("/" + servletPath). forward(request, response); else System.out.println("......Session was dated....."); getServletConfig().getServletContext(). getRequestDispatcher("/index.jsp"). forward(request, response);
页面中: <jsp:useBean id="mailuser" scope="session" class="enprisemail.MailUserBean"/>
|