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

📄 sessionmap.java

📁 webwork source
💻 JAVA
字号:
/* * WebWork, Web Application Framework * * Distributable under Apache license. * See terms of license at opensource.org */package webwork.action.factory;import javax.servlet.http.HttpSession;import java.util.*;/** * * @author Rickard 謆erg (rickard@middleware-company.com) * @version $Revision: 1.9 $ */public class SessionMap   extends AbstractMap{   HttpSession session;   Set entries;   public SessionMap(HttpSession s)   {      this.session = s;   }   public Set entrySet()   {       synchronized (session) {           if (entries == null)           {              entries = new HashSet();              Enumeration enum = session.getAttributeNames();              while (enum.hasMoreElements())              {                 final String key = enum.nextElement().toString();                 final Object value = session.getAttribute(key);                 entries.add(new Map.Entry()                 {                    public boolean equals(Object obj)                    {                       Map.Entry entry = (Map.Entry)obj;                       return (key==null ?                          entry.getKey()==null : key.equals(entry.getKey()))  &&                          (value==null ?                             entry.getValue()==null : value.equals(entry.getValue()));                    }                    public int hashCode()                    {                       return (key==null   ? 0 : key.hashCode()) ^                               (value==null ? 0 : value.hashCode());                    }                    public Object getKey()                    {                       return key;                    }                    public Object getValue()                    {                       return value;                    }                    public Object setValue(Object obj)                    {                       session.setAttribute(key.toString(), obj);                       return value;                    }                 });              }           }       }       return entries;   }   public Object put(Object key, Object value)   {       synchronized (session) {           entries = null;           session.setAttribute(key.toString(), value);           return get(key);       }   }   public Object get(Object key)   {       synchronized (session) {           return session.getAttribute(key.toString());       }   }   public Object remove(Object key) {        synchronized (session) {            entries = null;            Object value = get(key);            session.removeAttribute(key.toString());            return value;        }    }   public void clear()   {       synchronized (session) {           entries = null;           session.invalidate();       }   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -