📄 logoutaction.java
字号:
package com.olr.control.approval;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.Cookie;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.olr.control.common.BaseAction;
import com.opensymphony.xwork2.ActionContext;
import com.olr.util.Constants;
public class LogoutAction extends BaseAction implements ServletRequestAware , ServletResponseAware {
private HttpServletRequest request;
private HttpServletResponse response;
//执行注销操作
public String execute(){
this.getLogger(LogoutAction.class).info(this.getSession("username")+" logout");
// Map session=ActionContext.getContext().getSession();
//((HttpSession) session).invalidate();
HttpSession session = request.getSession(false);
if (session!=null)
session.removeAttribute("username");
ActionContext.getContext().getSession().remove("power");
ActionContext.getContext().getSession().remove("spaceOwnerName");
Cookie[] cookies = request.getCookies();
if (cookies!=null) {
for (Cookie cookie : cookies) {
if (Constants.COOKIE_REMEMBERME_KEY.equals(cookie
.getName())) {
cookie.setValue("");
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
}
return SUCCESS;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -