1

eclipse と tomcat7 を使用して Web アプリケーションを作成しました。html ファイルに次のコードがあり、html ファイルに Java サーブレット クラスがあります。

<form action="UserAccessServlet" method = "get">

私が持っていたサーブレットクラスで

@WebServlet ("/UserAccessServlet")

次に、いくつかの小さな変更 (新しい println ステートメント) を行いましたが、効果はありません。次のコードでサーバー名を変更しました。

html ファイル: <form action="SQA_Servlet" method = "get"> Java クラス:@WebServlet ("/SQA_Servlet")

しかし、リロードが行われていないようで、次のエラーが発生しました:

HTTP Status 404 - /SQA_Learning/SQA_Servlet

--------------------------------------------------------------------------------

type Status report

message /SQA_Learning/SQA_Servlet

description The requested resource (/SQA_Learning/SQA_Servlet) is not available.

モジュールをクリーンアップし、リフレッシュし、プロジェクトを閉じて、同じ結果を得ようとしました

@WebServlet ("/SQA_Servlet")@WebServlet(urlPatterns={"/SQA_Servlet"})

それでも効果はありません..任意の提案。

4

2 に答える 2

0

このエラーが発生するのはいつ、どのような状況であるのかわかりません。ただし、Tomcatにデプロイする場合は、次のことが発生する可能性があります。

Webアプリケーションが「my.webapp」と呼ばれ、action1 =>を実行するサーブレット「servlet1」があると仮定すると、my.webapp.warになります@WebServlet(urlPatterns = "/action1") (action1の前のスラッシュに注意してください)。

このアクションをhtmlフォームで呼び出していると仮定すると <form action="/action1" method="GET">、action1の前にスラッシュがあるため、これは機能しない可能性があります。

そこにある場合、Tomcatはlocalhost:8080 / action1?..にリダイレクトしますが、localhost:8080 / my.project / action1?..にリダイレクトする必要があります。

解決策は、フォームが次のようになるようにhtmlを <form action="action1" method="GET">変更します。@WebServlet(urlPatterns = "/action1")

これが誰かに役立つことを願っています!

于 2012-08-27T12:16:39.203 に答える