こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Java JSP/サーブレットについて

HtmlファイルでDBとのコネクションを行うログイン処理の画面を作成しました。
<form name="mainForm" action="Test" method="POST">
でTest.javaファイルに処理が移りDBとのコネクトを行いデータの取得はできました。

Test.javaファイルを「Ctrl+C」で「Ctrl+V」を行い別名でLogin.javaファイルを作成しました。
作成したLogin.javaファイルはクラス名などはもちろんLoginと変更しています。

その後、<form name="mainForm" action="Login" method="POST">タグの
actionを
TestからLoginに変更しただけで、Htmlファイルから実行をすると
The requested resource (ファイルのパス名) is not available.と出力されます。
環境としてはEclipse3.4でTomcat6.0です。strutsは使用しておりません。
Javaファイルをコピーして新しいファイル名を実行しようとしたら
何か他にも変更や設定をしないといけないことがあるのでしょうか?
見落としがありますでしょうか?

お手数ではございますがアドバイスをお願いします。

投稿日時 - 2010-11-25 10:41:46

QNo.6342694

すぐに回答ほしいです

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

ご質問を拝見して、パッと思いつくことを書いてみます。

1.Login.javaを作成した後、Tomcat自体、もしくはアプリケーションの再起動はされましたか?
2.web.xmlでサーブレットマッピングはしていないのですか?
3.formタグのaction要素が「Login」と全角になっていますが、ソースでは「Login」と半角になっていますか?

特に2をされているのかが疑問です。
Tomcatも6.0になりますし、action要素とファイル名を対応させてくれるくらい親切な設計になっているのかも知れませんが、サーブレットを作成するときはweb.xmlでマッピングしておくのが原則だと考えるべきです。
もししていないのなら、web.xmlにマッピングした上でアプリケーションを再起動してみることをお勧めします。
web.xmlについてはURLを添付しておきました。参考になれば。

蛇足ですが、この手の質問をするときはソースコードを添付するのが回答する側も理解し易くていいと思います。少なくともサーブレット関係の質問をするときは、以下の材料を提示して貰えるとより確実な回答が期待できると思います。

・開発環境のOSやIDE、APサーバのバージョン(今回は書かれてますが)
・Javaサーブレットのソースコード
・web.xml

参考URL:http://www.javaroad.jp/opensource/js_tomcat14.htm

投稿日時 - 2010-11-25 11:06:10

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問