81,095
社区成员
发帖
与我相关
我的任务
分享
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class QuitAction extends ActionSupport {
private static final long serialVersionUID = -3561246517849289095L;
public String execute() throws Exception {
QuitProcessor quit = new QuitProcessor();
if (quit.quitSystem()) {
return Action.LOGIN;
}
this.addActionMessage(quit.getMessage());
return Action.ERROR;
}
}
//
import java.util.Hashtable;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.opensymphony.xwork2.ActionContext;
import com.ldm.login.Login;
public class QuitProcessor {
final static Log logger = LogFactory.getLog(QuitProcessor.class);
private String message;
public QuitProcessor() {
this.message = "";
}
/**
* @return the message
*/
public String getMessage() {
return message;
}
/**
* @param message
* the message to set
*/
public void setMessage(String message) {
this.message = message;
}
@SuppressWarnings("unchecked")
public boolean quitSystem() {
Map<?, ?> session = ActionContext.getContext().getSession();
Map<?, ?> application = ActionContext.getContext().getApplication();
Login login = (Login) session.get("user");
if (null == login || "".equals(login.getUsername().trim())) {
this.message = "退出系统错误--Session error";
logger.debug(this.message);
return false;
}
try {
application.remove(login.getUsername());
session.clear();
return true;
} catch (Exception e) {
this.message = "退出系统错误--application error";
logger.error("quit system error!", e);
}
return false;
}
}
package com.ldm.user.quit;
import java.util.Hashtable;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.opensymphony.xwork2.ActionContext;
import com.ldm.login.Login;
public class QuitProcessor {
final static Log logger = LogFactory.getLog(QuitProcessor.class);
private String message;
public QuitProcessor() {
this.message = "";
}
/**
* @return the message
*/
public String getMessage() {
return message;
}
/**
* @param message
* the message to set
*/
public void setMessage(String message) {
this.message = message;
}
@SuppressWarnings("unchecked")
public boolean quitSystem() {
Map<?, ?> session = ActionContext.getContext().getSession();
Map<?, ?> application = ActionContext.getContext().getApplication();
Login login = (Login) session.get("user");
if (null == login || "".equals(login.getUsername().trim())) {
this.message = "退出系统错误--Session error";
logger.debug(this.message);
return false;
}
try {
application.remove(login.getUsername());
session.clear();
return true;
} catch (Exception e) {
this.message = "退出系统错误--application error";
logger.error("quit system error!", e);
}
return false;
}
}
package com.ldm.user.quit;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class QuitAction extends ActionSupport {
private static final long serialVersionUID = -3561246517849289095L;
public String execute() throws Exception {
QuitProcessor quit = new QuitProcessor();
if (quit.quitSystem()) {
return Action.LOGIN;
}
this.addActionMessage(quit.getMessage());
return Action.ERROR;
}
}