1 16 17 18 package org.apache.struts.webapp.example2; 19 20 21 import java.util.Locale ; 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 import javax.servlet.http.HttpSession ; 25 import org.apache.commons.logging.Log; 26 import org.apache.commons.logging.LogFactory; 27 import org.apache.struts.action.Action; 28 import org.apache.struts.action.ActionForm; 29 import org.apache.struts.action.ActionForward; 30 import org.apache.struts.action.ActionMapping; 31 32 33 40 41 public final class LogoffAction extends Action { 42 43 44 46 47 50 private Log log = 51 LogFactory.getLog("org.apache.struts.webapp.Example"); 52 53 54 56 57 71 public ActionForward execute(ActionMapping mapping, 72 ActionForm form, 73 HttpServletRequest request, 74 HttpServletResponse response) 75 throws Exception { 76 77 Locale locale = getLocale(request); 79 HttpSession session = request.getSession(); 80 User user = (User) session.getAttribute(Constants.USER_KEY); 81 82 if (user != null) { 84 if (log.isDebugEnabled()) { 85 log.debug("LogoffAction: User '" + user.getUsername() + 86 "' logged off in session " + session.getId()); 87 } 88 } else { 89 if (log.isDebugEnabled()) { 90 log.debug("LogoffActon: User logged off in session " + 91 session.getId()); 92 } 93 } 94 session.removeAttribute(Constants.SUBSCRIPTION_KEY); 95 session.removeAttribute(Constants.USER_KEY); 96 session.invalidate(); 97 98 return (mapping.findForward("success")); 100 101 } 102 103 104 } 105 | Popular Tags |