gpt4 book ai didi

java - Servlets doGet doPost AND?

转载 作者:行者123 更新时间:2023-11-29 06:24:27 24 4
gpt4 key购买 nike

美好的一天!

我正在阅读 Head First Servlets and JSP,它说 99% 的 servlets 使用 HttpServlet。另外1%是什么?它说在现实世界中,99.9% 的所有 servlet 都会覆盖 doGet() 或 doPost() 方法。剩下的0.1%是多少?还是因为不值得一提,所以书中没有提到它?

谢谢。

最佳答案

1% 不使用摘要 HttpServlet类(class)。所以他们使用 Servlet不扩展 HttpServlet 的接口(interface)。

目前在 Java EE API 中,只有一个其他 Servlet 可以执行此操作:FacesServlet这是 Java EE 提供的 MVC 框架 JavaServer Faces (JSF) 背后的核心 Controller 。 JSF 使您能够跳过收集、转换和验证参数、更新模型值和调用特定操作方法所需的所有繁琐过程和样板代码。

但在撰写本书时,作者可能并没有意识到这一点。截至目前,JSF当然不只占1%。 理论上 可以为 HTTP 以外的其他协议(protocol)(如 FTP)实现 Servlet。这不是由标准的 Java EE API 提供的,但是有一些第 3 方的“FtpServlet”类。而且我相信一些 Portlet API 也使用非 HttpServlet 类(它们只是实现 Servlet 而没有扩展 HttpServlet)。

至于HTTP methods , 在 HTTP GETPOST 旁边还有 HEAD, PUT, OPTIONS等。但我认为 0.1% 被严重低估了。 HEAD 肯定更常用,想想 servletcontainer 自己的 DefaultServlet(就像 Tomcat 一样)。 HEAD 在浏览器缓存请求中起着重要作用。但是当谈到“本土”servlet 时,确实是 GETPOST 引起了人们的注意。

另见:

关于java - Servlets doGet doPost AND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com