为什么我需要 doGet 或 doPost 方法?
我不能在服务方法中写所有东西吗?
我不能在服务方法中写所有东西吗?
是的,如果你愿意,你可以;只需在您的子类中覆盖HttpServlet
的实现service
,它会根据需要分派到doPost
、doGet
等。我不推荐它(动词真的是不同的东西,几乎总是需要不同的实现),但你可以做到。
没有对设计人员的头脑有一个神奇的看法HttpServlet
,我只能推测由于不同的动词是完全不同的操作,他们认为将动词自动分派到特定的命名方法会很有帮助。
请注意,如果您覆盖service
in HttpServlet
,您可能会发现工具包或扩展无法正常工作(这完全是假设),如果他们希望您使用doPost
等。