- - PR -
Servlet1エラー【405 HTTPのPOSTメソッドは、このURLではサポートされていません。】
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-03-20 17:31
JSPの画面からServletへPOSTしたとき「HTTPステータス 405 - HTTPのPOSTメソッドは、このURLではサポートされていません。」というメッセージが表示されました。
JSPに表示している画面はフォームで入力したデータを一度サーブレットに対して送信を行いエラーチェックののちエラーがない場合に入力されたデータを表示しています。 public void doPost,public void doGet両方試しましたがダメでした。 必要でしたら、コードも載せますので宜しくお願いします。 | ||||
|
投稿日時: 2006-03-21 02:37
web.xml 内の web-resource-collection の http-method 要素で GET しか受け付けないように設定されていないでしょうか?
http://edocs.beasys.co.jp/e-docs/wls/docs81/webapp/web_xml.html#1019501 | ||||
|
投稿日時: 2006-03-23 14:56
回答ありがとうございます。
ご指摘していただきました、web.xmlを確認しましたら<web-resource-collection>要素に関する記述はしていませんでした。 ということはgetでもpostでも受け取ることは可能ですよね? 画面遷移で内容を説明しますと、 @入力画面 A内容確認画面 B登録完了画面 @で入力した内容はPostでAに表示されています。 しかし、AからBに遷移する際サーブレットで処理を行うのですがsubmitしたときにエラーが起こってタイトルにありますエラーメッセージが表示されます。 | ||||
|
投稿日時: 2006-03-23 17:51
単に POST でリクエストを受け取ってダンプするだけのサーブレットは書けますか?
それができれば、うまくいかないサーブレットと違いを比べてみてはいかがでしょう。 | ||||
|
投稿日時: 2006-03-24 13:54
すいませんが、その方法が分からないのでおしえていただけませんか?
調べたのですが、見つけることができませんでした。 | ||||
|
投稿日時: 2006-03-24 15:13
どういう風に調べたのでしょう?結構シンプルなキーワードでバッチリのサイトが引っかかると思います。
http://tinyurl.com/pkjlf 上記のリンクでうまくいかないようでしたら、以下、参考にしてみてください。 1から POST を受け取るサーブレットの作り方を説明してみます。 まず HelloWorld 的なものを書いてみましょう。単にブラウザに "HelloWorld" と表示させるだけのものです。 サーブレットの doGet() メソッドに実装します。 次に、html のフォームを作りましょう。静的なファイル、"index.html"を一枚 Web アプリケーションのコンテクストルートにおくだけです。 action として先の helloworld サーブレットを指定し、methodは GET とします。 次に、フォームをサブミットしたら helloworld が表示されることを確認します。 次に、フォームの入力内容をサーブレットで取得して、helloworld と共にブラウザに出力します。 次にフォームの method を GET から POST に変更し、サーブレットで実装するメソッドも doGet から doPost に名前を変えます。 できましたか? 出来ない場合はどれがわからないでしょう? [ メッセージ編集済み 編集者: インギ 編集日時 2006-03-24 15:16 ] | ||||
|
投稿日時: 2006-03-24 15:41
上記のステップでコーディングを行ったところ、2つともブラウザに表示できました。
これをどう利用できるのでしょうか? | ||||
|
投稿日時: 2006-03-24 16:31
1-2の画面遷移と2-3の画面遷移で使うサーブレットは同じものですか? |