JAVA工具类获取HttpServletRequest、HttpServletResponse 对象
阅读原文时间:2022年04月01日阅读:1

添加依赖


org.springframework spring-web 5.2.12.RELEASE

    <!-- Java Servlet -->  
    <dependency>  
        <groupId>javax.servlet</groupId>  
        <artifactId>javax.servlet-api</artifactId>  
        <version>4.0.1</version>  
    </dependency>

ServletUtils.java

import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

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

/**
* 工具类
*
*/
public class ServletUtils {

/\*\*  
 \* 获取String参数  
 \* @param name 参数名  
 \*/  
public static String getParameter(String name) {  
    return getRequest().getParameter(name);  
}

/\*\*  
 \* 获取request  
 \*/  
public static HttpServletRequest getRequest() {  
    try {  
        return getRequestAttributes().getRequest();  
    } catch (Exception e) {  
        return null;  
    }  
}

/\*\*  
 \* 获取response  
 \*/  
public static HttpServletResponse getResponse() {  
    try {  
        return getRequestAttributes().getResponse();  
    } catch (Exception e) {  
        return null;  
    }  
}

/\*\*  
 \* 获取session  
 \*/  
public static HttpSession getSession() {  
    return getRequest().getSession();  
}

public static ServletRequestAttributes getRequestAttributes() {  
    try {  
        RequestAttributes attributes = RequestContextHolder.getRequestAttributes();  
        return (ServletRequestAttributes) attributes;  
    } catch (Exception e) {  
        return null;  
    }  
}

/\*\*  
 \* 获取请求头所有数据  
 \* @param request  
 \* @return  
 \*/  
public static Map<String, String> getHeaders(HttpServletRequest request) {  
    Map<String, String> map = new LinkedHashMap<>();  
    Enumeration<String> enumeration = request.getHeaderNames();  
    if (enumeration != null) {  
        while (enumeration.hasMoreElements()) {  
            String key = enumeration.nextElement();  
            String value = request.getHeader(key);  
            map.put(key, value);  
        }  
    }  
    return map;  
}

}