estou Revendo Servlet, e no meu web.xml coloquei essa tag só que quando informo uma página inexistente, não está mostrando.
<error-page>
<error-code>404</error-code>
<location>/erro.html</location>
</error-page>
estou Revendo Servlet, e no meu web.xml coloquei essa tag só que quando informo uma página inexistente, não está mostrando.
<error-page>
<error-code>404</error-code>
<location>/erro.html</location>
</error-page>
Eu cheguei a procurar outras referencias para o seu problema @Dayson_Rodrigues
Encontrei essa possível solução:
Nela é mencionado que caso você esteja usando servlet 2.5, é preciso deixar mapeado outros erros e não sómente o específico 404.
Testa essa solução, caso não funcione comente aqui para que tentemos outras soluções.
Estou usando Servlet 3.0 até agora sem sucesso. olha ai como está minha meu codigo.
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<display-name>fj21-aprendendo</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<!-- Missing resource -->
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
Classe da Servlet
package aprendendo.Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DAO.ContatoDAO;
import modelo.Contato;
@WebServlet("/adicionaContato")
public class AdicionandoContato extends HttpServlet {
private int contador;
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
// Pegando os paramêtros da Resquisição
String nome = request.getParameter("nome");
String email = request.getParameter("email");
String endereco = request.getParameter("endereco");
String dataEmTexto = request.getParameter("dataNascimento");
Calendar dataNascimento = null;
try {
Date minhaData = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
dataNascimento = Calendar.getInstance();
dataNascimento.setTime(minhaData);
} catch (ParseException e) {
out.println("Erro na conversão da Data");
return;
}
// Monta os Objetos Contato
Contato contato = new Contato();
contato.setNome(nome);
contato.setEmail(email);
contato.setEndereco(endereco);
contato.setDataNascimento(dataNascimento);
new ContatoDAO().adiciona(contato);
// imprime o nome do contato que foi adicionado
out.println("<html>");
out.println("<body>");
out.println("Contato " + contato.getNome() + " adicionado com sucesso");
out.println("</body>");
out.println("</html>");
System.out.println(contador++);
}
}
Em qual pasta está o arquivo Error404.html
no seu projeto?
WebContent