Configurar 404 no meu projeto, não estou conseguindo

4 respostas
jspjavaservlet
Dayson_Rodrigues

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>

4 Respostas

V

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.

Dayson_Rodrigues

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++);
	}
}
Lucas_Camara

Em qual pasta está o arquivo Error404.html no seu projeto?

Dayson_Rodrigues

WebContent

Criado 23 de julho de 2017
Ultima resposta 24 de jul. de 2017
Respostas 4
Participantes 3