sessioncleanupinterceptor.java
来自「一个很好的开源项目管理系统源代码」· Java 代码 · 共 49 行
JAVA
49 行
package net.java.workeffort.webapp.support;import java.util.Enumeration;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;/** * Cleans up form objects in the session whenever user navigates from the main * menu * @author Antony Joseph */public class SessionCleanupInterceptor extends HandlerInterceptorAdapter { protected static final Log logger = LogFactory .getLog(SessionCleanupInterceptor.class); public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (logger.isInfoEnabled()) logger.info("preHandle() invoked"); // The user is navigating from the Menu. cleanup the session attributes // (attributes which start with 'FORM.' or end with 'FormHelper' if (request.getParameter("fromMenu") != null) { Set namesToBeDeleted = new HashSet(); Enumeration names = request.getSession().getAttributeNames(); while (names.hasMoreElements()) { String name = (String) names.nextElement(); if (name.startsWith("FORM.") || name.indexOf("FormHelper") > 0) { namesToBeDeleted.add(name); } } Iterator it = namesToBeDeleted.iterator(); while (it.hasNext()) { request.getSession().removeAttribute((String) it.next()); } } return true; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?