Trocar JSP + Mysql por JSF+Primefaces+Mysql

0 respostas
asandro1501

Olá Pessoal do Guj

Estou desenvolvendo um sisteminha com JSP+Mysql+Glassfish, mas gostaria de trocar as páginas JSP por JSF para trabalhar com facelets e primefaces por causa do visual. Bem minha dúvida é o seguinte: Como usar o primefaces pra gravar os dados no banco de dados?

Só pra tentar facilitar o entendimento da minha pergunta vou postar um exemplo abaixo:

Esta página eu gostaria de transformar em jsf sem alterar as serlets

<%@page import="model.Contato"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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=UTF-8">
        <title>Agenda de Contatos - Cadastro de Contatos</title>
    </head>
    <body>
        <form name="frm" action="InserirContato"  method="post"><br>
            <table>
                <tr><td>Nome:</td><td><input type="text" size="50"name="nome"></td></tr>
                <tr><td>Telefone:</td><td><input type="text"size="15" name="telefone"></td></tr>
                <tr><td>Celular:</td><td><input type="text" size="15"name="celular"></td></tr>
                <tr> <td>Nascimento:</td><td><input type="text" size="15"name="nascimento"></td></tr>
                <tr> <td>Endereço:</td><td><input type="text"size="50" name="endereco"></td></tr>
                <tr> <td>Cidade:</td><td> <input type="text"size="30" name="cidade"></td></tr>
                <tr> <td>Estado:</td><td><input type="text" size="5"name="estado"></td></tr>
                <td><input type="submit" value="Salvar"></td>
            </table>
        </form>
    </body>
</html>
package action;

import dao.FabricaConexao;
import dao.JDBCContatoDAO;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Contato;


public class InserirContato extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
   
        } finally { 
            out.close();
        }
    } 
 
 

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
         System.out.println("Servlet executando com sucesso get");
    } 

 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
        System.out.println("Servlet executando com sucesso post");

        //Strings que pegam os valores continos no formulário
        String nome=request.getParameter("nome");
        String telefone=request.getParameter("telefone");
        String celular=request.getParameter("celular");
        String nascimentoSt=request.getParameter("nascimento");
        String endereco=request.getParameter("endereco");
        String cidade=request.getParameter("cidade");
        String estado=request.getParameter("estado");

        //Conversão da String do campo dataNascimento para formato data aceitável
        Date date=null;
        try {
            date = new SimpleDateFormat("dd/MM/yyyy").parse(nascimentoSt);
        } catch (ParseException ex) {
            Logger.getLogger(InserirContato.class.getName()).log(Level.SEVERE, null, ex);
        }

        Contato novoContato=new Contato();
        novoContato.setNome(nome);
        novoContato.setTelefone(telefone);
        novoContato.setCelular(celular);
        novoContato.setDataNascimento(date);
        novoContato.setEndereco(endereco);
        novoContato.setCidade(cidade);
        novoContato.setEstado(estado);

        FabricaConexao fabrica=new FabricaConexao();
        Connection conexao=fabrica.fazConexao();

        JDBCContatoDAO dao=new JDBCContatoDAO(conexao);
        dao.inserir(novoContato);

        fabrica.fecharConexao();


    }

  
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
package dao;

import java.util.List;
import model.Contato;

public interface ContatoDAO {
    public void inserir(Contato contato);
    public List<Contato> listarTodos();

}

Não sei se com isso fica mais facil entender.

Agradeço toda a ajuda que puderem me dar.

Abraço

Criado 15 de outubro de 2010
Respostas 0
Participantes 1