0

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

4

1 に答える 1

1

web.xml の要素<servlet-mapping>と要素が正しく設定されていることを確認する必要があります。<servlet>

于 2013-08-01T12:46:38.613 に答える