为什么 Servlet 接口(interface)中的 service()
方法不返回 ServletResponse 的实例,而是在 ServletResponse 上工作 容器提供的对象?
简单来说,为什么Servlet接口(interface)的服务方法是这样的:
public void service(ServletRequest request, ServletResponse response);
不喜欢:
public ServletResponse service(ServletRequest request);
最佳答案
如果响应对象由 servlet 容器提供,它可以控制诸如缓冲之类的事情的处理方式。例如,假设您创建了自己的 ServletResponse
- 如果响应超过一定长度,容器将如何管理流式传输响应的能力,而不是缓冲数据?
关于java - 为什么 Servlet.service() 方法返回 void 而不是 ServletResponse 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897215/