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

📄 filterhttpservletrequestwrapper.java

📁 本代码是点歌系统的部分代码实现了部分功能
💻 JAVA
字号:

package music.util;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;

/**
 * @author caojianfeng
 * 
 * TODO 
 */
public class FilterHttpServletRequestWrapper extends HttpServletRequestWrapper {
    private Map hashMap = new HashMap();

    public FilterHttpServletRequestWrapper(HttpServletRequest request) {
        super(request);
        initParameterMap(request);
    }

    private void initParameterMap(HttpServletRequest request) {
        if (request == null) {
            return;
        }
        Map map = request.getParameterMap();
        Set names = map.keySet();
        for (Iterator i = names.iterator(); i.hasNext();) {
            String name = (String) i.next();
            hashMap.put(name, map.get(name));
        }
    }

    public String getParameter(String name) {
        String[] values = getParameterValues(name);
        if (values != null && values.length > 0) {
            return values[0];
        } else {
            return null;
        }
    }

    public String[] getParameterValues(String name) {
        String[] values = (String[]) hashMap.get(name);
        if (values == null) {
            return null;
        }
        for (int i = 0; values != null && i < values.length; i++) {
            values[i] = (values[i]);
        }
        return values;
    }

    public Map getParameterMap() {
        return hashMap;
    }
}

⌨️ 快捷键说明

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