栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring中获取request和response

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring中获取request和response

文章目录
  • 参考
  • 方法
  • demo

参考

spring中获取request和response

方法
// 1,直接参数获取
@RequestMapping("/path")
public String getReqAndRes(HttpServletRequest request, HttpServletResponse response){

}

// 2,在代码里面获取可以通过RequestContextHolder的静态方法getRequestAttributes()获取Request相关的变量,如request, response等。
// 使用了文件上传的话,那么将获取不到其参数。由于使用了文件上传,form表单的enctype类型为”multipart/form-data”,springmvc对文件上传的处理类实际却为spring-mvc.xml文件中配置的CommonsMultipartResolver。从RequestContextHolder中获取到的就是原来的RequestFacade对象,而不是经过spring mvc处理之后的MultipartHttpServletRequest对象,其后果就是,从RequestContextHolder获取request后,无法直接通过getParameter()获取参数值。
public class RequestHolder {
    public static HttpServletRequest getRequest(){
         HttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
        return req;
    }
    public static HttpServletResponse getResponse(){
        HttpServletResponse resp = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();
        return resp;
    }

}

//3,MultipartHttpServletRequest对象获取,需要参考文中过滤器
demo

异常中获取request与response,https://blog.csdn.net/weixin_38370441/article/details/120264992

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号