在做项目的时候,如果前端传来的参数没有对应的实体类做封装,控制器获取前端传来的参数还是很常见的,但是在Controller的每一个方法中都将HttpServletRequest或者HttpServletResponse对象传入,代码特别不美观,所以我这边封装了一个工具类,有两个方法分别返回HttpServletRequest和HttpServletResponse。
网上一搜一大堆,这里只做一个笔记记录。
package com.lianqiao.dache.util;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/** Http工具类,返回HttpServletRequest对象和HttpServletResponse对象
* @author 秋枫艳梦
* @date 2019-04-10
* */
public class HttpUtil {
/** 返回一个HttpServletRequest
* @return request请求体
* */
public static HttpServletRequest getRequest(){
return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
}
/** 返回一个HttpServletResponse
* @return response响应流
* */
public static HttpServletResponse getResponse(){
return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
}
}
更多推荐
通过Java代码的方式获取Request和Response
发布评论