zoukankan      html  css  js  c++  java
  • 客户端http请求参数转换为集合工具

    客户端http请求参数转换为集合工具

    import java.util.LinkedHashMap;
    import java.util.Map;
    import javax.servlet.http.HttpServletRequest;
    
    /**
     * 获取客户端通过http请求传递的参数,将其存放于Map集合中
     *
     */
    public class ParamsUtil {
    
    	@SuppressWarnings("unchecked")
    	public static Map<String, Object> requestParamMap(HttpServletRequest request) {
    		java.util.Iterator iter = request.getParameterMap().entrySet().iterator();
    		Map<String, Object> map = new LinkedHashMap<String, Object>();
    		while (iter.hasNext()) {
    			java.util.Map.Entry entry = (java.util.Map.Entry) iter.next();
    			String key = StringUtil.strFiltrate(entry.getKey().toString());
    			String[] checkboxValues = request.getParameterValues(key);
    			String value = StringUtil.strFiltrate(request.getParameter(key)); // 这里能成功输出VAL值
    
    			if (checkboxValues != null && checkboxValues.length > 1) {
    				String checkboxV = "";
    				for (int i = 0; i < checkboxValues.length; i++) {
    					checkboxV += checkboxValues[i] + ",";
    				}
    				if (!"".equals(checkboxV)) {
    					value = checkboxV.substring(0, checkboxV.length() - 1);
    				}
    			}
    
    			map.put(key, StringUtil.strFiltrate(value)); // 添加安全过滤,替换非法字符
    		}
    		return map;
    	}
    }
    
  • 相关阅读:
    Mutex和RWMutex
    内核态和用户态
    runtime源码
    goroutine的结束与通信
    进程线程协程
    堆和栈
    array和slice区别
    逃逸分析
    单例模式
    WaitGroup用法
  • 原文地址:https://www.cnblogs.com/xusp/p/12735956.html
Copyright © 2011-2022 走看看