• ベストアンサー

struts使用時のメソッド

struts使用時のメソッドについてなのですが doGetやdoPostを使用するのはどうなのでしょうか? strutsにはexecuteメソッドがあり、そのメソッドによって データの呼び出しや引き渡しのやりとりが行われています。 同じくdoGetやdoPostでもデータのやりとりが行われています。 doGet、doPost、executeを同じ場所に書くことはどうなのかと思います。 同じような動きが複数あると混乱してしまうので 書かない方が良いと、自分自身思っています。 皆様はどうなのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yumi_
  • ベストアンサー率50% (2/4)
回答No.2

同じ場所に書くとはどういうことでしょうか? Actionに、doGet、doPostを書いても、それはdoGet、doPostと自分が命名した、ただのメソッドになります。 ServletのdoGet、doPost(HttpServletのdoGetをオーバーライドしたもの)とは違います。 Strutsの動作は、ActionServletというサーブレットで、リクエストを受け取り、struts-config.xmlを見て、該当のFormBeanにリクエストパラメータをセットします。その後該当のActionのexecuteを呼び出します。

green64
質問者

お礼

回答ありがとうございます。 自分の勉強不足を改めて感じました。 勉強し直してきます。

その他の回答 (1)

noname#19197
noname#19197
回答No.1

doGet、doPostはサーブレットです。 executeはActionです。 全く別物ですが、何のことを仰りたいのですか? 補足をお願いします。

green64
質問者

お礼

回答ありがとうございます。 改めて質問文を読み直し、ちぐはぐな質問を したなと思いました。 あれから自分なりに調べて、 多少なり理解をしました。 混乱を招いてしまい申し訳ありませんでした。

関連するQ&A