All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.hugh.util.ServletUtils Maven / Gradle / Ivy

package com.github.hugh.util;

import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * servlet Utils
 *
 * @author Hugh
 * @since 2.1.2
 **/
public class ServletUtils {

    /**
     * 循环所有request中的参数放入至map
     *
     * @param request 客户端的请求
     * @return Map
     */
    public static  Map getParams(HttpServletRequest request) {
        Map map = new LinkedHashMap<>();
        if (request == null) {
            return map;
        }
        Enumeration isKey = request.getParameterNames();
        while (isKey.hasMoreElements()) {
            String key = isKey.nextElement();
            String value = request.getParameter(key);
            map.put(key, value);
        }
        return map;
    }

    /**
     * 遍历查询参数
     * 
    *
  • 并且移除其中的{@code page}、{@code size}键
  • *
* * @param request 请求头 * @return Map */ public static Map getParamsDeleteLimit(HttpServletRequest request) { return getParams(request, "page", "size"); } /** * 遍历查询参数、并且移除其中指定多余键 * * @param request 客户端的请求 * @param keys 需要删除的key * @return Map */ public static Map getParams(HttpServletRequest request, String... keys) { Map map = getParams(request); if (keys == null) { return map; } MapUtils.removeKeys(map, keys); return map; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy