在这里插入代码片
package com.fh.util;
import java.io.Serializable;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
public class PageData extends HashMap implements Map, Serializable {
public static Logger logger = Logger.getLogger(PageData.class);
private static final long serialVersionUID = 1L;
Map map = null;
HttpServletRequest request;
public PageData(HttpServletRequest request) {
this.request = request;
Map properties = request.getParameterMap();
Map returnMap = new HashMap();
Iterator entries = properties.entrySet().iterator();
Map.Entry entry;
String name = "";
String value = "";
while (entries.hasNext()) {
entry = (Map.Entry) entries.next();
name = (String) entry.getKey();
Object valueObj = entry.getValue();
if (null == valueObj) {
value = "";
} else if (valueObj instanceof String[]) {
String[] values = (String[]) valueObj;
for (int i = 0; i < values.length; i++) {
value = values[i] + ",";
}
value = value.substring(0, value.length() - 1);
} else {
value = valueObj.toString();
}
if (name.equals("timeEnd")) {
if (!value.equals("")) {
value = value + " 23:59:59";
} else {
}
}
returnMap.put(name, value);
}
map = returnMap;
}
public PageData(JSONObject jo) {
Map returnMap = new HashMap();
for (Iterator<String> keys = jo.keys(); keys.hasNext();) {
try {
String key1 = keys.next();
returnMap.put(key1.toUpperCase(), jo.get(key1));
} catch (JSONException e) {
logger.error("后台异常",e);
}
}
map = returnMap;
}
public PageData(JSONObject jo, boolean flag) {
Map returnMap = new HashMap();
for (Iterator<String> keys = jo.keys(); keys.hasNext();) {
try {
String key1 = keys.next();
if (flag) {
returnMap.put(key1.toUpperCase(), jo.getString(key1));
} else {
returnMap.put(key1, jo.getString(key1));
}
} catch (JSONException e) {
logger.error("后台异常",e);
}
}
map = returnMap;
}
public PageData(org.json.JSONObject jo) {
Map returnMap = new HashMap();
for (Iterator<String> keys = jo.keys(); keys.hasNext();) {
try {
String key1 = keys.next();
returnMap.put(key1.toUpperCase(), jo.get(key1));
} catch (JSONException e) {
logger.error("后台异常",e);
}
}
map = returnMap;
}
public PageData() {
map = new HashMap();
}
@Override
public Object get(Object key) {
Object obj = null;
if (map.get(key) instanceof Object[]) {
Object[] arr = (Object[]) map.get(key);
obj = request == null ? arr : (request.getParameter((String) key) == null ? arr : arr[0]);
} else {
obj = map.get(key);
}
return obj;
}
public String getString(Object key) {
if (null != get(key) && "null" != get(key)) {
return String.valueOf(get(key));
}
return "";
}
public double getDouble(Object key) {
Object value = get(key);
if (null != value && !"null".equals(value) && !"".equals(value)) {
if (value instanceof String) {
return Double.parseDouble(value.toString());
} else if (value instanceof Double) {
return (double) value;
}
}
return 0.0;
}
public int getInt(Object key) {
Object value = get(key);
if (null != value && !"null".equals(value) && !"".equals(value)) {
if (value instanceof String) {
return Integer.parseInt(value.toString());
} else if (value instanceof Integer) {
return (int) value;
}
}
return 0;
}
@SuppressWarnings("unchecked")
@Override
public Object put(Object key, Object value) {
return map.put(key, value);
}
@Override
public Object remove(Object key) {
return map.remove(key);
}
public void clear() {
map.clear();
}
public boolean containsKey(Object key) {
return map.containsKey(key);
}
public boolean containsValue(Object value) {
return map.containsValue(value);
}
public Set entrySet() {
return map.entrySet();
}
public boolean isEmpty() {
return map.isEmpty();
}
public Set keySet() {
return map.keySet();
}
@SuppressWarnings("unchecked")
public void putAll(Map t) {
map.putAll(t);
}
public int size() {
return map.size();
}
public Collection values() {
return map.values();
}
public Map getMap() {
return this.map;
}
public static void print(PageData pd) {
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" + pd.size()
+ "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
Iterator entries = pd.entrySet().iterator();
Map.Entry entry;
String name = "";
String value = "";
String printStr = "{";
while (entries.hasNext()) {
entry = (Map.Entry) entries.next();
name = (String) entry.getKey();
Object valueObj = entry.getValue();
if (null == valueObj) {
value = "";
} else if (valueObj instanceof String[]) {
String[] values = (String[]) valueObj;
for (int i = 0; i < values.length; i++) {
value = values[i] + ",";
}
value = value.substring(0, value.length() - 1);
} else {
value = valueObj.toString();
}
printStr += name + ":" + value + ",";
}
printStr += "}";
System.out.println("PD::::::::" + printStr);
}
}