Servlet - Config do web.xml

Olá! Sou iniciante e estou fazendo uma aplicação que usa um servlet. Estou usando a IDE Netbeans.
Minha estrutura de diretório é a seguinte:

Meu web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>validarLoginServlet</servlet-name> <servlet-class>controller.validarLoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>validarLoginServlet</servlet-name> <url-pattern>/validarLoginServlet</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> </web-app>
Rodo meu index.jsp, mas quando eu submito um form pra validar os dados no meu validarLoginServlet.java o Tomcat da 404.
Não tive sucesso com os outros posts relacionados…
Grande abraço a todos.

web.xml tem que fica na pasta WEB-INF
Pelo menos sempre coloco lá e funciona

Olá

No console não mostra nenhum erro?
Se tiver poste.

Mark, o web.xml está na pasta WEB-INF

Aquela visualização é só um atalho do Netbeans.

furutani: não dá nenhuma mensagem de erro. Compila direitinho.
Ele está procurando meu servlet na raiz da minha aplicação, não sei pq :frowning:

abraço

Ele está procurando o seu servlet pq o nome de seu servlet é validarLogin e não validarLoginServlet, como vc colocou no seu web.xml

Vc tem que modificar lá o seu web.xml para o nome correto de seu servlet.

Ele declarou a servlet como validarLogin, mas mapeou no web.xml como validarLoginServlet.
E é por isso que a servlet não está sendo encontrada.
O nome da servlet está diferente no web.xml

Pelo que estou vendo aki o mapeamento está certo… “validarLoginServlet”

Tb acho que o erro está no action do form, como o seufagner mencionou.

O nome do Servlet está certo sim.

Qual o path que você está colocando no atributo “action” lá do formulário ?