Sou iniciante nessa parte de servlet, criei um pequeno exemplo mas quando eu vou testar a pagina não abre, o tomcat q eu uso e a versão 4.1 no windos XP, já coloquei pra iniciar automaticamente. os diretorios q eu criei foi o:
webapps
meuapp
WEB-INF - web.xml
classes - Teste.java
- Teste.class
Erro 404
6 Respostas
poste pra gente o seu web.xml e o pacote do seu servlet (onde tu ta salvando ele), q fica mais facil… 
web.xml
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“http://java.sun.com//dtd/web-app_2_3.dtd”>
<web-app>
<servlet>
<servlet-name>Testando</servlet-name>
<servlet-class>Teste</servlet-class>
</servlet>
</web-app>
Teste.java , esta classe esta salva na pasta classes
import javax.servlet.<em>;
import javax.servlet.http.</em>;
import <a href="http://java.io">java.io</a>.<em>;
import java.util.</em>;
public class Teste extends HttpServlet{
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Teste Servlet</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("Testando Servlet");
out.println("</BODY>");
out.println("</HTML>");
}
}
simples, faltou mapear o servlet no web.xml, ta lá
<web-app>
<servlet>
<servlet-name>Testando</servlet-name>
<servlet-class>Teste</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Testando</servlet-name>
<url-pattern>/testando</url-pattern>
</servlet-mapping>
</web-app>
chame com:
continua acontecendo o mesmo erro
tente colocar seu servlet num package então…
Já que o seu servlet vai ficar dentro de um pacote, vc tb precisa colocar no teu web.xml em qual pacote teu servlet vai ficar.
<web-app>
<servlet>
<servlet-name>Testando</servlet-name>
<servlet-class>nomedopacote.Teste</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Testando</servlet-name>
<url-pattern>/testando</url-pattern>
</servlet-mapping>
</web-app>
depois eh so chamar do mesmo jeito q o matheus explicou…