1

フォーム アクションを使用して JSP からサーブレットを呼び出そうとしていますが、フォームを送信すると、プロジェクトが間違ったフォルダーでサーブレットを探しています。

これは私のJSPファイルです:

<form name="ListAllDiseases" action="ListAllDiseases" method="post">
  <button type="submit">List diseases</button>
</form>

web.xml のマッピングは次のとおりです。

<servlet>
<display-name>ListAllDiseases</display-name>
<servlet-name>ListAllDiseases</servlet-name>
<servlet-class>servlets.ListAllDiseases</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListAllDiseases</servlet-name>
<url-pattern>/ListAllDiseases</url-pattern>
</servlet-mapping>

私のフォルダ構造は次のとおりです。

ここに画像の説明を入力

ボタンをクリックすると表示されるエラーメッセージは次のとおりです。

ここに画像の説明を入力

/servlet フォルダーではなく /View 内でサーブレットを検索するのはなぜですか? オンラインで提供されているチュートリアルに従ってすべてを実行しましたが、なぜ機能しないのかわかりません。誰か助けてください、

ありがとう。

4

1 に答える 1

0

フォームのアクションは相対的だからです (あなたは /view/Caller.jsp にあります)。に変更すると/ProjectClient/ListAllDiseases、動作するはずです。

于 2013-11-07T08:36:55.943 に答える