Eclipse Juno と Tomcat 7 を使用して動的 Web アプリケーションをセットアップしようとしています。問題は、ファイル構造が次の場合にのみサーブレットを実行できることです。
MyProject/Java リソース/src/(デフォルト パッケージ)/MyServlet.java
デフォルトのパッケージの使用を避けるべきだと読みましたが(理由はわかりません)、別のパッケージを使用しようとすると:
MyProject/Java リソース/src/myPackage/MyServlet.java
エラーメッセージが表示されます:
HTTP ステータス 404 - /MyProject/MyServlet 要求されたリソースは利用できません
小さなテスト プロジェクトなので、新しいワークスペースを開始し、必要に応じてプロジェクトを新たに作成できます。どこかでパスを変更する必要があると思いますが、場所や方法がわかりません。
web.xmlで次を使用して動作させました
<servlet>
<servlet-name>QNumInput</servlet-name>
<servlet-class>myPackage.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>QNumInput</servlet-name>
<url-pattern>/QNumInput/QNumReq.do</url-pattern>
</servlet-mapping>
index.html ファイルは、次のタグを使用してこれを呼び出します。
<form name="getQNumForm"
action="http://localhost:8080/MyProject/QNumInput/QNumReq.do"
METHOD = "POST">
<B>Enter Question Number 1 to 200</B>
<INPUT TYPE="TEXT" NAME="qNumber">
<INPUT TYPE="SUBMIT" VALUE="Request Question Text">
</form>
最初はうまくいかなかったので、サーバーを右クリックしてTomcatの作業ディレクトリをきれいにしました(これが必要かどうかはわかりません)それでもうまくいかなかったので、あきらめてEclipseを終了しました。これで新しい設定が保存されたに違いありません。助けてくれてありがとう。DG