为什么Servlet.service()方法返回void而不是ServletResponse的实例?

Sat*_*was 4 java lifecycle containers servlets

为什么Servlet接口中的service()方法不返回ServletResponse的实例,而是处理容器提供的ServletResponse对象?

简单来说,为什么Servlet接口的服务方法如下:

public void service(ServletRequest request, ServletResponse response);
Run Code Online (Sandbox Code Playgroud)

而不喜欢:

public ServletResponse service(ServletRequest request);
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 9

如果响应对象提供由servlet容器,它可以控制之类的东西的缓冲的处理方式.例如,假设您创建了自己ServletResponse的容器 - 如果容器超过一定长度,容器如何管理响应流的能力,而不是缓冲数据?