我知道GenericServlet是与协议(protocol)无关的抽象类。所以我的问题是,何时有人会选择使用GenericServlet?您是否知道使用GenericServlet的任何特定示例?
我一直将servlet与HTTP协议(protocol)及其响应和请求相关联。我想不到servlet在HTTP以外的协议(protocol)中如何有用。这并不意味着它不能。过去可能没有使用过其他协议(protocol)中使用的选项,因此不再需要它。或者可能是我对它没有足够的了解。
最佳答案
对您的问题的简短回答是“从不。实际上是。”
长的答案是GenericServlet
是一个抽象的(无法实例化)与协议(protocol)无关的servlet,它是可通过网络(如Web)访问的端点。 GenericServlet
提供了一些基本的生命周期管理,但是您必须对其进行扩展以使任何有用的东西。HttpServlet
是GenericServlet
的实现,它处理HTTP协议(protocol)的许多低级细节,例如 header ,分块,Cookie等。实际上,这是任何人所关心的唯一实现。
我想从理论上讲,可以扩展GenericServlet
来实现另一种协议(protocol)(如FTP或SMTP),但是为什么要麻烦呢?
希望能有所帮助。