Ajuda com sevlet

4 respostas
xxjamisxx
package br.com.controle.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.model.*;

public class OiMundo extends HttpServlet {

	 protected void processRequest(HttpServletRequest request,HttpServletResponse response) 
	  throws ServletException,IOException{ 
		 response.setContentType("text/html;charset=UTF-8");
		 PrintWriter out = response.getWriter();
	          
		    String nome = request.getParameter("nome");
		    String endereco = request.getParameter("endereco");
		    String email = request.getParameter("email");
		    
		    Contato contato = new Contato(); 
		    contato.setNome(nome);
		    contato.setEndereco(endereco);
		    contato.setEmail(email);
		    
		 
		  try  {  
			            out.println("<html>");  
			            out.println("<head>");  
			            out.println("<title>Servlet NewServlet</title>");    
			            out.println("</head>");  
			            out.println("<body>");  
		                out.println("<h1>Olá Mundo JEE</h1>");  
			            out.println("</body>");  
			            out.println("</html>");  
			        } 
		           finally {   
			           out.close();  
			      }
			    }
	 protected void doGet(HttpServletRequest request,HttpServletResponse response)
	 throws ServletException,IOException {
		 processRequest(request, response);
	 }
     protected void doPost(HttpServletRequest request,HttpServletResponse response)
     throws ServletException,IOException {
    	 processRequest(request, response);
     }
}

servlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>fj21-agenda2</display-name>
  <servlet> 
      <servlet-name>servletOiMundo</servlet-name>
       <servlet-class>br.com.controle.servlet.OiMundo</servlet-class>
   </servlet>
    <servlet-mapping>
       <servlet-name>servletOiMundo</servlet-name>
       <url-pattern>/adicionar-contato</url-pattern> 
    </servlet-mapping>       
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>
xml
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="adicionaContato" method="get" method="post">
Nome: <input type="text" name="nome" /><br />
E-mail: <input type="text" name="email" /><br />
Endereço: <input type="text" name="endereco" /><br />
 <input type="submit" value="Gravar" />
</form>
</body>
</html>

html
to tentado passa dados pela html para
o servlet para ele gera um erro 404
ser alguem puder me ajuda agradeço
^^

4 Respostas

xxjamisxx
HTTP Status 404 - /fj21-agenda2/adicionaContato

--------------------------------------------------------------------------------

type Status report

message /fj21-agenda2/adicionaContato

description The requested resource (/fj21-agenda2/adicionaContato) is not available
o erro
tiago.vt

o nome do servlet ta diferente do nome q vc mapeo

adrianoseven

Amigo,

você mapeou:

<url-pattern>/adicionar-contato</url-pattern>

e está chamando:

<form action="adicionaContato" ....

O valor da action deve ser igual ao valor que vc mapeou, no caso o valor da action deveria ser: action=“adicionar-contato”

xxjamisxx

carakas cara muito obrigado :roll:

Criado 22 de abril de 2010
Ultima resposta 25 de abr. de 2010
Respostas 4
Participantes 3