为什么Servlet接口(interface)中的service()
方法不返回ServletResponse的实例,而是在容器提供的ServletResponse对象上工作?
简单来说,为什么Servlet接口(interface)的服务方法如下:
public void service(ServletRequest request, ServletResponse response);
而不像:
public ServletResponse service(ServletRequest request);
最佳答案
如果响应对象是由servlet容器提供的,则它可以控制如何处理诸如缓冲之类的事情。例如,假设您创建了自己的ServletResponse
-如果容器超过一定长度,而不是缓冲数据,容器将如何管理流式传输响应的能力?