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

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

public void service(ServletRequest request, ServletResponse response);

而不像:
public ServletResponse service(ServletRequest request);

最佳答案

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

09-11 20:00