JAVA工具类获取HttpServletRequest、HttpServletResponse 对象
2024-09-02 15:36:25
添加依赖
<!-- Spring Web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.12.RELEASE</version>
</dependency> <!-- 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;
} }
最新文章
- iOS开发系列--Swift语言
- rabbimq之流控
- java初探native
- php 下载远程图片 的几种方法(转)
- 访问WEB-INF目录中的JSP文件
- dataTable 禁止分页
- python手机号码运营商归属测试
- DEV GridControl 根据单元格值改变背景色
- CSS选项卡
- J Dp
- CNS数据库网站开发环境的配置
- String to Integer (atoi) leetcode
- [学习笔记] Splay Tree 从入门到放弃
- LaTeX IEEE模板
- windows----------自启动QQ报错”initialization failure:0x0000000C“
- ABP框架系列之四十一:(Nuget-Packages-Nuget包)
- linux 定时器 定时执行php
- HDU 5179 beautiful number 数位dp
- POJ-1128-Frame Stacking
- 恶补一下DP+背包专题(刷刷水题)L2
热门文章
- 洛谷 P6031 - CF1278F Cards 加强版(推式子+递推)
- Codeforces Round #681 (Div. 1) Solution
- MongoDB 安装/启动/基本操作命令
- 【机器学习与R语言】3-概率学习朴素贝叶斯(NB)
- memset初始化值的效率秒杀for循环
- 零基础学习java------day8------javabean编写规范,继承,static关键字,代码块,单例设计模式
- Java中特殊的类——Object类
- mysql explain using filesort
- 【编程思想】【设计模式】【其他模式】graph_search
- Linux基础命令---htdigest建立和更新apache服务器摘要