From 1119e315a519009fe525f93c4abf336d0d924f95 Mon Sep 17 00:00:00 2001 From: angelfish1989 Date: Tue, 26 May 2015 12:21:03 +0800 Subject: [PATCH] Update WebStatFilter.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit StatHttpServletResponseWrapper.status 的初始值设定有问题。 对于基于 Servlet 3.0 的应用来说,HttpServletResponse 原生的支持 getStatus() 方法;因此在 service 里面调用 respone.getStatus() 将获取到 0 。 --- .../java/com/alibaba/druid/support/http/WebStatFilter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java b/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java index 4cd4efcda7..343badc4d3 100644 --- a/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java +++ b/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java @@ -315,8 +315,8 @@ public class WebStatFilter extends AbstractWebStatImpl implements Filter { } public final static class StatHttpServletResponseWrapper extends HttpServletResponseWrapper implements HttpServletResponse { - - private int status; + //初始值应该设置为:HttpServletResponse.SC_OK,而不是 0。 + private int status = HttpServletResponse.SC_OK; public StatHttpServletResponseWrapper(HttpServletResponse response){ super(response);