Preciso enviar dados de uma pag. jsp para um Servlet (sem struts, etc) para depois persistir no BD. Preciso configurar o WEB.xml? Estou apanhando disso, por favor ajudem :lol:
Meu form:
<form name="cad" action="com.livro.capitulo3.crudannotations/Servlet" action="post">
Codigo: <input type="text" name="codigo" />
Nome: <input type="text" name="nome" />
Telefone: <input type="text" name="telefone" />
Email: <input type="text" name="email" />
Data: <input type="text" name="dt_cad" />
Obervacao <input type="text" name="obs" />
<input type="submit" value="Enviar" />
</form>
Meu Servlet:
public class Servlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet Servlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
ContatoAnnotations contato = new ContatoAnnotations();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date d = null;
contato.setCodigo(Integer.parseInt(request.getParameter("codigo")));
contato.setNome(request.getParameter("nome"));
System.out.println("nome =" +request.getParameter("nome"));
contato.setTelefone(request.getParameter("telefone"));
contato.setEmail(request.getParameter("email"));
try {
d = (Date) df.parse(request.getParameter("dt_cad"));
} catch (ParseException ex) {
Logger.getLogger(Servlet.class.getName()).log(Level.SEVERE, null, ex);
}
contato.setDt_cad(d);
contato.setObs(request.getParameter("obs"));
try {
// Eu sei que está feio, em um futuro poderemos refatorar e aplicar princípios de OO e Design
//valor1 = Integer.parseInt((String) req.getParameter("valor1"));
} catch (NumberFormatException e) {
// Tratando para caso seja digitado um valor inválido
//valor1 = 0;
//aviso = "Algum valor foi digitado incorretamente (em branco ou caractercs não numérimos), atribuímos 0";
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Meu WEB.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>com.livro.capitulo3.crudannotations.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/com.livro.capitulo3.crudannotations/Servlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
não sei se estou configurando certo o .xml ???