⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logoutaction.java

📁 在线读书交流平台
💻 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 + -