eclipse と tomcat 7 で単純な Web アプリを実行しようとしています。テキスト入力とサーブレットを呼び出す送信ボタンを含むインデックス html ファイルです。
動的 Web プロジェクトを作成し、html (index.html) ファイルを WebContent フォルダーに配置しました。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>title</title>
</head>
<body>
<form action="/TestServ" method="get">
<input type="text" name="input">
<input type="submit" value="Send it!">
</form>
</body>
</html>
/Java Rescouces/src の下にパッケージ com.testing.web があり、その中に次のようなサーブレット (TestServ.java) があります。
@WebServlet("/TestServ")
public class TestServ extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestServ() {
super();
// TODO Auto-generated constructor stub
System.out.println("AA%WU^SDJI&^R&KU");
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("AA%WU^SDJI&^R&KU");
}
}
プロジェクトで [実行] -> [サーバーで実行] を選択すると、index.html ファイルが正常に読み込まれます。問題は、フォームを送信すると、次のエラー ページが表示されることです。
HTTP ステータス 404 - /TestServ -------------------------------------------------- ------------------------------ タイプ ステータス レポート メッセージ/TestServ 説明 要求されたリソースは利用できません。 -------------------------------------------------- ------------------------------ アパッチ トムキャット/7.0.34
私は検索して検索しましたが、私に役立つ解決策が見つかりませんでした。Web に関するほとんどの回答は、サーブレットの URL マッピングの誤りを指摘しています。私はそれらの多くを無駄に試したことに注意してください。
さらに、ランタイム環境オプションで jdk1.7.0_10 を使用するようにサーバーが構成されていることを追加したいと思います。
最後に、プロジェクトのビルド時にEclipseがWEB-INFの下に適切なクラス/構造を作成しない理由がわかりません。
私は完全に困惑しており、どんな助けも大歓迎です。事前にどうもありがとうございました!