- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:frameとgetメソッド)
frameとgetメソッドで値を渡す方法
このQ&Aのポイント
- Servletを使用したフレーム内での値の受け渡しについて質問です。
- 特定のサーブレットを指定して、getメソッドを使用して値を渡そうとした際に、HTTPステータス405のエラーが発生しています。
- 一部の方法では値の受け渡しが可能であると書かれていますが、getメソッド自体はこのURLではサポートされていません。アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず参考URL(HttpServletクラスの定義)を、簡単に一読してください。 # Tomcat5のServletAPIドキュメントです。 すでにお分かりかと思いますが、参考URLの文章中 >doGet メソッド, Servlet が HTTP GET リクエストをサポートする場合 >doPost メソッド, HTTP POST リクエストをサポートする場合 とあるように、Servlet(HttpServlet)は自身が解釈可能な「HTTPのXXXXメソッド」を「JavaのdoXXXX()メソッド」としてOverride定義する必要があります。 つまり、「HTTPのGETメソッド」を利用したい場合は、作成したServletクラスに「JavaのdoGet()メソッド」を追加作成すれば良いわけです。 # POSTメソッドが作成済みの場合は、 # protected void doGet(HttpServletRequest req,HttpServletResponse resp){ doPost(req,resp); } # を書き足すだけですね。 ちなみに、doXXXX()をOverrideしなかった場合は、HttpServletクラス中で定義されている「デフォルトのdoXXXX()メソッド」が実行されます。 # 質問中のメッセージ #「HTTPステータス 405 - HTTPのGETメソッドは、このURLではサポートされていません。」 # は、この「デフォルトのdoXXXX()メソッド」が実行された結果です。 #
お礼
返事が遅くなり申し訳ありません。 ご回答ありがとうございました。 とても初歩的なことがわかっていませんでした... 少しずつ勉強していきます。