※ ChatGPTを利用し、要約された質問です(原文:HTTP 404 error)
HTTP 404 errorの問題はどこにあるでしょうか教えてください
このQ&Aのポイント
Vine Linux,Tomcat5でWebアプリケーションを作成していますが、HTTP 404 errorが発生しています。
エラーメッセージは「The requested resource (/apress/servlet/chapter2.login) is not available.」です。
原因としては、webapps/conf/server.xmlやwebapps/apress/login.jsp、webapps/apress/WEB-INF/web.xml、webapps/apress/WEB-INF/classes/chapter2/login.javaのどこかに問題がある可能性があります。
Vine Linux,Tomcat5で
(1)webapps/conf/server.xml
...
<HOST>
<Context path="/apress" docBase="apress" debug="0" reloadable="true" />
...
(2)webbapps/apress/login.jsp
...
<table width="500" border="0" cellspacing="0" cellpadding="0">
<form name="loginForm" method="post" action="servlet/chapter2.login">
<tr><td width="402"><div align="right">User Name: </div></td>
<td width="399"><input type="text" name="username"></td>
</tr>
...
(3)webapps/apress/WEB-INF/web.xml
...
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>chapter2.login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
...
(4)webapps/apress/WEB-INF/classes/chapter2/login.java
package chapter2;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class login extends HttpServlet {
private String target = "/welcome.jsp";
private String getUser(String username, String password) {
// Just return a statice name
// If this was reality, we would perform a SQL lookup
return "Bob";
}
....
(4)現象:
http://xxx.xxx.xxx.xxxx:8080/apress/login.jsp
でsubmit action 後、次のエラーが出てきました:
HTTP 404 error,
The requested resource (/apress/servlet/chapter2.login) is not available.
この問題はどこにあるでしょうか教えてください。
補足
login.jspの <form name="loginForm" method="post" action="servlet/chapter2.login"> には、actionで、java servletのchapter2.loginを呼び出したいですが、このactionの書き方を教えてください。