Servlets e request

2 respostas
DaianeMira

Boa tarde

Nao sei se podem me ajudar mas estou com um problema na hora que processo o formulario usando um servlet, por exemplo qnd clico em enviar no formulario nao consigue acessar a servlet , da que a pagina nao esta sendo encontrada .

Esse abaixo eh o servlet porem esta faltando algumas partes … ao inves de criar um objeto preciso que seja criado uma hashmap…

package ServletPedido;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.DateFormat;  
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RecolhePedidoServlet extends HttpServlet{
	
	private static final long serialVersionUID = 2667425787471799925L;
	
	
	@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response)
	throws IOException, ServletException {
	
	// busca o writer
	PrintWriter out = response.getWriter();
	
	// buscando os parâmetros no request
	String codigo = request.getParameter("codigo");
	String date = request.getParameter("data");
	String descricao = request.getParameter("descricao");

	// fazendo a conversão da data
    
    	//DateFormat dt = new SimpleDateFormat ("dd/MM/yyyy");  
    	//Date hoje = new Date();  
    	//System.out.println (dt.format (hoje)); 
    	
    	// envia hashmap
    
    	// imprime o nome do contato que foi adicionado
    
    	out.println("<html>");
    	out.println("<body>");
    	out.println("Pedido adicionado com sucesso");
    	out.println("</body>");
    	out.println("</html>");

}
	
}

No html coloquei no form action :

2 Respostas

ibispo

2 coisas:

Coloque seus trechos de códigos entre as tags [ code ] e [\ code ] para facilitar a visualização.
Na action vc deve colocar o que foi mapeado no web.xml. É este arquivo que direciona o mapeamento para a classe em questão.

Dê uma olhada neste link se tiver dúvidas de como mapear

http://www.caucho.com/resin-3.0/servlet/tutorial/helloworld/index.xtp

Espero ter ajudado.

R

Vou te dar a faca e o queijo… coisa que não vejo ngm fazer…

vou te mostrar uma aplicação simples…

Aqui está um formulário da JSP:

<form action="ServletController" method="post">
		<table>

			<tr>
				<td>Nome</td>
				<td><input type="text" name="nome"></td>
			</tr>

			<tr>
				<td>Sobrenome</td>
				<td><input type="text" name="sobrenome"></td>
			</tr>

			<tr>
				<td cosplan="2"><input type="submit" value="Enviar"> <input
					type="reset" value="Limpar">
				</td>
			</tr>

		</table>
	</form>

Aqui é um Controle:

public class ServletController extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		this.processaRequisicao(request, response);
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		this.processaRequisicao(request, response);
	}

	public void processaRequisicao(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String nome = request.getParameter("nome");
		String sobrenome = request.getParameter("sobrenome");

		Pessoa bean = new Pessoa(nome, sobrenome);

		request.setAttribute("PessoaBean", bean);

		request.getRequestDispatcher("saudacao.jsp").forward(request, response);
	}

}

Olha como está o web.xml… o Mapeamento dele…

<?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>Ajuda</display-name>
  <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>
  <servlet>
    <description></description>
    <display-name>ServletController</display-name>
    <servlet-name>ServletController</servlet-name>
    <servlet-class>control.ServletController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ServletController</servlet-name>
    <url-pattern>/ServletController</url-pattern>
  </servlet-mapping>
</web-app>

Na action do formulário eu chamo o ServletController, igual está mapeado no web.xml

Qualquer dúvida, é só falar…

Criado 23 de janeiro de 2012
Ultima resposta 23 de jan. de 2012
Respostas 2
Participantes 3