通过Java代码的方式获取Request和Response

在做项目的时候,如果前端传来的参数没有对应的实体类做封装,控制器获取前端传来的参数还是很常见的,但是在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();
    }
}

猜你喜欢

转载自blog.csdn.net/wzy18210825916/article/details/89173846