16

多年来我一直在编写 servlet 和过滤器,这总是让我有点恼火——检查和转换ServletRequestandServletResponse参数到HttpServletRequestand HttpServletResponse,尤其是过滤器,因为没有标准的HttpFilter基类来为你做这件事——不像 servlet .

问题是——你什么时候会看到其他的东西HttpServletRequest/HttpServletResponse被传递给你的servlet/过滤器,如果你这样做了你应该怎么做?

4

2 回答 2

13

在一些尚未实现的世界中,除了 HttpServlet 之外还有其他 servlet 类型。

于 2012-09-10T11:31:04.737 回答
0

根据我对 API 的理解,servlet 规范是专门为 HTTP/web 使用而创建的 servlet 框架。

servlet 规范的参考部分中提到的协议都只与 HTTP 相关,即。 RFC 1945 超文本传输​​协议 (HTTP/1.0) RFC 2616 超文本传输​​协议 (HTTP/1.1) RFC 2617 HTTP 身份验证:基本和摘要身份验证 RFC 2324 超文本咖啡壶控制协议 (HTCPCP/1.0) -- 这是基于 HTTP 所有这些是 HTTP 协议。 规范也要求这样做:







所有 servlet 容器都必须支持 HTTP 作为请求和响应的协议,但也可能支持其他基于请求/响应的协议,例如 HTTPS(HTTP over SSL)。

拥有 GenericServlet -> HttpServlet 的原因是在 API 的 API 结构中具有泛化 -> 向专业化类型的层次结构。

于 2016-12-29T18:03:07.107 回答