• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:frameとgetメソッド)

frameとgetメソッドで値を渡す方法

このQ&Aのポイント
  • Servletを使用したフレーム内での値の受け渡しについて質問です。
  • 特定のサーブレットを指定して、getメソッドを使用して値を渡そうとした際に、HTTPステータス405のエラーが発生しています。
  • 一部の方法では値の受け渡しが可能であると書かれていますが、getメソッド自体はこのURLではサポートされていません。アドバイスをお願いします。

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

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.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()メソッド」が実行された結果です。 #

参考URL:
http://mergedoc.sourceforge.jp/tomcat-servletapi-5-ja/javax/servlet/http/HttpServlet.html
noname#213520
質問者

お礼

返事が遅くなり申し訳ありません。 ご回答ありがとうございました。 とても初歩的なことがわかっていませんでした... 少しずつ勉強していきます。

関連するQ&A

専門家に質問してみよう