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

📄 parametermap.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.ServletRequest;import java.util.*;/** * * @author Rickard �berg (rickard@middleware-company.com) * @version $Revision: 1.7 $ */public class ParameterMap   extends AbstractMap{   ServletRequest request;   Set entries;    private static final String SESSION_ID_PREFIX = ";jsessionid=";    public ParameterMap(ServletRequest request)   {      this.request = request;   }   public Set entrySet()   {      if (entries == null)      {         entries = new HashSet();         Enumeration enum = request.getParameterNames();         while (enum.hasMoreElements())         {            final String key = enum.nextElement().toString();            final String[] value = request.getParameterValues(key);             //handle ;jsessionid= being passed at the end of parameters.  Fixes WW-190             for (int i = 0; i < value.length; i++)             {                 String s = value[i];                 if (s != null && s.length() > SESSION_ID_PREFIX.length() && s.indexOf(SESSION_ID_PREFIX) != -1)                 {                     //seeing as ;jsessionid= is always at the end of the URL, we just get the text before it                     s = s.substring(0, s.indexOf(SESSION_ID_PREFIX));                     value[i] = s;                     break; //we should never have more than one ;jsessionid=                 }             }            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)               {                  // Not allowed                  throw new UnsupportedOperationException("Can't set parameter");               }            });         }      }      return entries;   }   public Object put(Object key, Object value)   {      // Not allowed      throw new UnsupportedOperationException("Can't set parameter");   }   public Object get(Object key)   {      return request.getParameterValues(key.toString());   }   public Object remove(Object key)   {      // Not allowed      throw new UnsupportedOperationException("Can't remove parameter");   }   public void clear()   {      // Not allowed      throw new UnsupportedOperationException("Can't remove parameters");   }}

⌨️ 快捷键说明

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