通用servlet如何独立于协议?

时间:2017-01-30 10:44:12

标签: servlets

HttpServlet仅缩进处理http请求。但是通用servlet据说与协议无关。然后如何或什么使Generic servlet协议独立。例如,如果我们从http servlet发送邮件,那么我们的servlet将在http协议上工作,但邮件传输遵循SMTP或其他邮件传输协议。那么这个http协议请求如何转换为SMTP协议?为什么通用servlet与协议无关?我们如何处理非http协议请求?

1 个答案:

答案 0 :(得分:0)

最终,Servlet类并不了解任何协议。 HttpServlet理解HTTP协议。 SMTPServlet将覆盖Servlet的service()方法,以处理例如MAIL,RCPT和DATA SMTP"动词" - 也许使用doMail(),doRecipient()和doData()。可能还有其他方法来处理协议。但是交互将是特定于协议的 - 因此是通用基类和协议特定的子类。

话虽如此,我从0.92规范开始使用servlet,虽然理论上是协议独立性,但我从来没有见过任何与HTTP一起使用的内容。

相关问题