なぜdoGetまたはdoPostメソッドが必要なのですか?
すべてをサービスメソッドで記述できませんか?
サービスメソッドに全部書けないの?
はい、できます。HttpServlet
サブクラスの の実装をオーバーライドするだけで、必要に応じて、などにservice
ディスパッチされます。私はそれをお勧めしません(動詞は実際には異なるものであり、ほとんどの場合、異なる実装が必要です) が、それは可能です。doPost
doGet
を設計した人々の心の中を魔法のようHttpServlet
に見ているわけではありませんが、動詞が異なればかなり異なる操作であるため、動詞を特定の名前付きメソッドに自動的にディスパッチすることが役立つと彼らが考えたのだと推測することしかできません。
service
でオーバーライドするとHttpServlet
、ツールキットや拡張機能が適切に機能しない場合があることに注意してください(これは完全に仮説です) doPost
。