添加依赖

  <!-- 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;
} }

最新文章

  1. iOS开发系列--Swift语言
  2. rabbimq之流控
  3. java初探native
  4. php 下载远程图片 的几种方法(转)
  5. 访问WEB-INF目录中的JSP文件
  6. dataTable 禁止分页
  7. python手机号码运营商归属测试
  8. DEV GridControl 根据单元格值改变背景色
  9. CSS选项卡
  10. J Dp
  11. CNS数据库网站开发环境的配置
  12. String to Integer (atoi) leetcode
  13. [学习笔记] Splay Tree 从入门到放弃
  14. LaTeX IEEE模板
  15. windows----------自启动QQ报错”initialization failure:0x0000000C“
  16. ABP框架系列之四十一:(Nuget-Packages-Nuget包)
  17. linux 定时器 定时执行php
  18. HDU 5179 beautiful number 数位dp
  19. POJ-1128-Frame Stacking
  20. 恶补一下DP+背包专题(刷刷水题)L2

热门文章

  1. 洛谷 P6031 - CF1278F Cards 加强版(推式子+递推)
  2. Codeforces Round #681 (Div. 1) Solution
  3. MongoDB 安装/启动/基本操作命令
  4. 【机器学习与R语言】3-概率学习朴素贝叶斯(NB)
  5. memset初始化值的效率秒杀for循环
  6. 零基础学习java------day8------javabean编写规范,继承,static关键字,代码块,单例设计模式
  7. Java中特殊的类——Object类
  8. mysql explain using filesort
  9. 【编程思想】【设计模式】【其他模式】graph_search
  10. Linux基础命令---htdigest建立和更新apache服务器摘要