📄 parametermap.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 + -