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

📄 sessioncleanupinterceptor.java

📁 一个很好的开源项目管理系统源代码
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -