SprintBoot任意处获取Request对象[通俗易懂]

SprintBoot任意处获取Request对象[通俗易懂]老样子,直接上代码方式一(粗暴,推荐)packagecom.pibgstar.demo.utils;importorg.springframework.web.context.request.RequestAttributes;importorg.springframework.web.context.request.RequestContextHolder;importorg….

大家好,又见面了,我是你们的朋友全栈君。

老样子,直接上代码

方式一(粗暴,推荐)

package com.pibgstar.demo.utils;
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;

/** * @author pibigstar * @desc 获取request和response对象 **/
public class WebUtil { 
   

    /** 获取request对象 **/
    public static HttpServletRequest getRequest(){ 
   
        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
        if (requestAttributes == null){ 
   
            return null;
        }
        return ((ServletRequestAttributes)requestAttributes).getRequest();
    }
    /** 获取response对象 **/
    public static HttpServletResponse getResponse(){ 
   
        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
        if (requestAttributes == null){ 
   
            return null;
        }
        return ((ServletRequestAttributes)requestAttributes).getResponse();
    }
}

方式二(简单)

在你需要的地方,注入即可

@Autowired
HttpServletRequest request;
@Autowired
HttpServletResponse response
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146115.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月13日 下午9:40
下一篇 2022年5月13日 下午10:00


相关推荐

  • 安卓中activity的生命周期_activity生命周期方法

    安卓中activity的生命周期_activity生命周期方法当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理。当前活动的Activity位于栈顶。随着不同应用的运行,每个Activity都有可能从活动状态转入非活动状态,也可能从非活动状态转入活动状态。

    2022年8月16日
    9
  • 测试这个东西好不啦

    测试这个东西好不啦欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I引用Ctrl

    2025年6月17日
    5
  • winfrom DotNetBar sideNav控件使用问题

    winfrom DotNetBar sideNav控件使用问题sideNav初始UI在最开始的界面,不知道设置了什么东西,然后没有那个东西最后又新建了个项目,一个一个对比参数。还是没找到!倒是发现几个其他的参数属性在这里记录下这是分别对应的是对sideNav的sideNavPanel的折叠最大化隐藏功能,可以设置为false,取消对应图标。当查完sideNav所以属性后,没有发现不同点,…

    2025年6月18日
    6
  • Ubuntu卸载python(慎重)

    Ubuntu卸载python(慎重)Ubuntu卸载python(慎重)看到这篇博客你还有机会收手Ubuntu系统下不要轻易卸载系统自带的python(2.7、3.5),因为Ubuntu依赖python环境。惨痛经历:卸载python3.5(作死)sudoapt-getremovepython3.5 #卸载python3.5sudoapt-getremove…

    2022年5月30日
    72
  • pssh,pscp,pslurp使用实践[通俗易懂]

    pssh,pscp,pslurp使用实践

    2022年1月25日
    59
  • 什么是WBS分解法?

    什么是WBS分解法?WBS 分解法实际应用场景繁多

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号