- PR -

Servlet1エラー【405 HTTPのPOSTメソッドは、このURLではサポートされていません。】

投稿者投稿内容
VC-3000
会議室デビュー日: 2006/03/14
投稿数: 9
投稿日時: 2006-03-20 17:31
JSPの画面からServletへPOSTしたとき「HTTPステータス 405 - HTTPのPOSTメソッドは、このURLではサポートされていません。」というメッセージが表示されました。

JSPに表示している画面はフォームで入力したデータを一度サーブレットに対して送信を行いエラーチェックののちエラーがない場合に入力されたデータを表示しています。

public void doPost,public void doGet両方試しましたがダメでした。

必要でしたら、コードも載せますので宜しくお願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 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
VC-3000
会議室デビュー日: 2006/03/14
投稿数: 9
投稿日時: 2006-03-23 14:56
回答ありがとうございます。

ご指摘していただきました、web.xmlを確認しましたら<web-resource-collection>要素に関する記述はしていませんでした。

ということはgetでもpostでも受け取ることは可能ですよね?

画面遷移で内容を説明しますと、
@入力画面
A内容確認画面
B登録完了画面

@で入力した内容はPostでAに表示されています。
しかし、AからBに遷移する際サーブレットで処理を行うのですがsubmitしたときにエラーが起こってタイトルにありますエラーメッセージが表示されます。

山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-03-23 17:51
単に POST でリクエストを受け取ってダンプするだけのサーブレットは書けますか?
それができれば、うまくいかないサーブレットと違いを比べてみてはいかがでしょう。
VC-3000
会議室デビュー日: 2006/03/14
投稿数: 9
投稿日時: 2006-03-24 13:54
すいませんが、その方法が分からないのでおしえていただけませんか?
調べたのですが、見つけることができませんでした。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 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 ]
VC-3000
会議室デビュー日: 2006/03/14
投稿数: 9
投稿日時: 2006-03-24 15:41
上記のステップでコーディングを行ったところ、2つともブラウザに表示できました。

これをどう利用できるのでしょうか?
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-03-24 16:31
引用:

VC-3000さんの書き込み (2006-03-23 14:56) より:
画面遷移で内容を説明しますと、
@入力画面
A内容確認画面
B登録完了画面

@で入力した内容はPostでAに表示されています。
しかし、AからBに遷移する際サーブレットで処理を行うのですがsubmitしたときにエラーが起こってタイトルにありますエラーメッセージが表示されます。


1-2の画面遷移と2-3の画面遷移で使うサーブレットは同じものですか?

スキルアップ/キャリアアップ(JOB@IT)