Pessoal estou estudando a apostila da Caelum de Java WEB. Mais chegou na parte de MVC que não entendi. Na apostila eles falaram para criar um pacote e criar uma interface com o nome de Logica com o metodo executa() e nas classes que criar dentro do pacote iria implementar a interface.
Depois disso eu crio uma Servlet que controla cada logicá e acesso cada uma através: /mvc?logica=NomeDaLogica.
Depois disso tem um exercícios para fazer de cadastrar um novo usuário e editar.
Só que não sei como eu passo os dados do formulário para a classe AdicionarContato que implementa o metodo executa. Em uma Servlet você coloco a action dela no FORM e informa se é um POST ou GET.
Como eu submeto o formulário a Classe Logica de Adicionar Contato?
Segue meu Formulário e a Classe de AdicionarContato:
Formulário:
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><%@taglibtagdir="/WEB-INF/tags"prefix="caelum"%><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><linkhref="resources/css/jquery.css"rel="stylesheet"><scriptsrc="resources/js/jquery.js"></script><scriptsrc="resources/js/jquery-ui.js"></script><title>Inserttitlehere</title></head><body><c:importurl="/cabecalho.jsp"/><formaction="mvc?logica=AdicionarContato">------>Oqueeucolocoaqui?Nome:<inputtype="text"name="nome"/><br/>E-mail:<inputtype="text"name="email"/><br/>Endereço:<inputtype="text"name="endereco"/><br/>DataNascimento:<caelum:campoDataid="dataNascimento"/><br/><inputtype="submit"value="Gravar"/></form><c:importurl="/rodape.jsp"/></body></html>
Classe AdicionarContato:
importjava.sql.Connection;importjava.util.Calendar;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importbr.com.caelum.jdbc.ConnectionFactory;importbr.com.caelum.jdbc.Dao.ContatoDao;importbr.com.caelum.jdbc.modelo.Contato;publicclassAdicionarContatoimplementsLogica{@OverridepublicStringexecuta(HttpServletRequestreq,HttpServletResponseres)throwsException{// TODO Auto-generated method stubContatocontato=newContato();contato.setNome(req.getParameter("nome"));contato.setEmail(req.getParameter("email"));contato.setEndereco(req.getParameter("endereco"));contato.setDataNascimento(Calendar.getInstance());Connectionconnection=newConnectionFactory().getConnection();ContatoDaodao=newContatoDao(connection);dao.adiciona(contato);connection.close();return"/WEB-INF/jsp/lista-contato.jsp";}}
Ohhh cara obrigado, não sabia que esse era o problema só coloquei o method=“post” e deu certo.
D
Daniel_Moura
@LostSoldier Beleza?
Estou continuando na apostila da caelum e cheguei na parte de Spring MVC, baixei todos os JARs que estão na apostila relacionados ao Spring, mas está dando o seguinte erro quando Starto o Tomcat, antes de adicionar as libs eu testei o Tomcat e funcionou normal, mas depois que coloquei ele começou a apresentar os erros e não starta.
Segue os erros: (se conseguir me ajudar a entender o problema ai agradeceria).