Java EE Web アプリケーション開発者向けに、Tomcat 7.0.14、jdk1.6、および Eclipse Indigo を使用しています。私はJSPが初めてなので、コーディングが簡単になると思ったのでEclipseを試しました。私はこのビデオチュートリアルに厳密に従いました。
プロジェクトの刑務所の下に2つのファイルを作成しました-login.java、home.html、および変更されたweb.xmlも。ログイン(これは最初のページです)ページで送信ボタンをクリックすると、次のエラーのみが表示されます。
File not found
Firefox can't find the file at /D:/eclipse/Workspace/Prisonhome/WebContent/WEB-INF/Log?user=sa&pass=sa&action=That's+me.
プロジェクトをワークスペースに保存するだけでは不十分かどうかはわかりません。
ビデオで指定されたファイルの場所と私の Eclipse ファイルの間にいくつかの不一致がありました。例:web.xml
私の Eclipse では、web content->WEB_INF->lib->web.xml ではなく、servers->apache-tomcat ディレクトリにありました。大切ですか?
私のコード: index.html
<html>
<head>
<title> Welcome :) </title>
</head>
<body>
<form action="Log" method="get">
<B>
<br><br><br><br><br><br><br><br><br><br><br><br>
Username: <input type=text name="user"><br><br>
Password: <input type=text name="pass"><br><br>
<input type=submit name=action value="That's me" style="background-color:666666; color:ffffff; border-color:ee0088">
</B></font>
</form>
</body>
</html>
ログイン.java:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uname=request.getParameter("user");
String passwd=request.getParameter("pass");
response.getWriter().println("<html><head>This is the response!</head>");
response.getWriter().println("<body>Response!!</body></html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
web.xml:
<servlet>
<servlet-name>Log</servlet-name>
<servlet-class>org.prisonhome.packs.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Log</servlet-name>
<url-pattern>/Log/*</url-pattern>
</servlet-mapping>