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