返回介绍

2. 请求响应

发布于 2025-10-03 18:08:53 字数 773 浏览 0 评论 0 收藏

我们先来看一下入口在哪。众所周知,Servlet 标准定义了所有请求先由 service 方法处理,如果是 get 或 post 方法,那么再交由 doGet 或是 doPost 方法处理。

FrameworkServlet 覆盖了 service 方法:

@Override
protected void service(HttpServletRequest request, HttpServletResponse response) {
    HttpMethod httpMethod = HttpMethod.resolve(request.getMethod());
    if (HttpMethod.PATCH == httpMethod || httpMethod == null) {
        processRequest(request, response);
    } else {
        super.service(request, response);
    }
}

Spring 要覆盖此方法的目的在于拦截 PATCH 请求,PATCH 请求与 PUT 类似,不同在于 PATCH 是局部更新,而后者是全部更新。可以参考:

PATCH 和 PUT 方法的区别?

FrameworkServlet 同样也覆盖了 doGet 和 doPost 方法,两者只是调用 processRequest 方法。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。