http://dev.csdn.net/user/kui
《如何建立一个带登陆页面的Struts数据库应用程序 》_______________________________________
LogoffAction.java:
package emptyprj;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
/**
* Implementation of <strong>Action</strong> that processes a
* user logoff.
*
* @author Craig R. McClanahan
* @version $Revision: 1.7 $ $Date: 2003/01/11 03:08:23 $
*/public final class LogoffAction extends Action {
// ----------------------------------------------------- Instance Variables
/**
* The <code>Log</code> instance for this application.
*/
private Log log =
LogFactory.getLog("org.apache.struts.webapp.Example");
// --------------------------------------------------------- Public Methods
/**
* Process the specified HTTP request, and create the corresponding HTTP
* response (or forward to another web component that will create it).
* Return an <code>ActionForward</code> instance describing where and how
* control should be forwarded, or <code>null</code> if the response has
* already been completed.
*
* @param mapping The ActionMapping used to select this instance
* @param actionForm The optional ActionForm bean for this request (if any)
* @param request The HTTP request we are processing
* @param response The HTTP response we are creating
*
* @exception Exception if business logic throws an exception
*/
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { // Extract attributes we will need
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
HttpSession session = request.getSession(); /*
User user = (User) session.getAttribute(Constants.USER_KEY); // Process this user logoff
if (user != null) {
if (log.isDebugEnabled()) {
log.debug("LogoffAction: User '" + user.getUsername() +
"' logged off in session " + session.getId());
}
} else {
if (log.isDebugEnabled()) {
log.debug("LogoffActon: User logged off in session " +
session.getId());
}
}
*/
session.removeAttribute(Constants.SUBSCRIPTION_KEY);
session.removeAttribute(Constants.USER_KEY);
session.invalidate(); // Forward control to the specified success URI
return (mapping.findForward("success")); }
}
《如何建立一个带登陆页面的Struts数据库应用程序 》_______________________________________
LogoffAction.java:
package emptyprj;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
/**
* Implementation of <strong>Action</strong> that processes a
* user logoff.
*
* @author Craig R. McClanahan
* @version $Revision: 1.7 $ $Date: 2003/01/11 03:08:23 $
*/public final class LogoffAction extends Action {
// ----------------------------------------------------- Instance Variables
/**
* The <code>Log</code> instance for this application.
*/
private Log log =
LogFactory.getLog("org.apache.struts.webapp.Example");
// --------------------------------------------------------- Public Methods
/**
* Process the specified HTTP request, and create the corresponding HTTP
* response (or forward to another web component that will create it).
* Return an <code>ActionForward</code> instance describing where and how
* control should be forwarded, or <code>null</code> if the response has
* already been completed.
*
* @param mapping The ActionMapping used to select this instance
* @param actionForm The optional ActionForm bean for this request (if any)
* @param request The HTTP request we are processing
* @param response The HTTP response we are creating
*
* @exception Exception if business logic throws an exception
*/
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { // Extract attributes we will need
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
HttpSession session = request.getSession(); /*
User user = (User) session.getAttribute(Constants.USER_KEY); // Process this user logoff
if (user != null) {
if (log.isDebugEnabled()) {
log.debug("LogoffAction: User '" + user.getUsername() +
"' logged off in session " + session.getId());
}
} else {
if (log.isDebugEnabled()) {
log.debug("LogoffActon: User logged off in session " +
session.getId());
}
}
*/
session.removeAttribute(Constants.SUBSCRIPTION_KEY);
session.removeAttribute(Constants.USER_KEY);
session.invalidate(); // Forward control to the specified success URI
return (mapping.findForward("success")); }
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货