package edu.fudan.eservice.common.actions; import java.io.IOException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import edu.fudan.eservice.common.struts.GuestActionBase; import edu.fudan.eservice.common.utils.CommonUtil; @Results({@Result(name="success",type="httpheader")}) public class LogoutAction extends GuestActionBase { /** * */ private static final long serialVersionUID = -5029652016647856131L; public String execute() { getSession().clear(); try { HttpServletRequest req=ServletActionContext.getRequest(); HttpServletResponse response=org.apache.struts2.ServletActionContext.getResponse(); for (Cookie c:req.getCookies()) { if(!CommonUtil.isEmpty(c)&&"iPlanetDirectoryPro".equalsIgnoreCase(c.getName())) { Cookie cookie=new Cookie("iPlanetDirectoryPro","LOGOUT"); cookie.setDomain(".fudan.edu.cn"); cookie.setPath("/"); response.addCookie(cookie); } } response.sendRedirect("index.act"); } catch (IOException e) { e.printStackTrace(); } return NONE; } }