Boa tarde!
Estou enfrentando esse erro na minha aplicação,sou nova na programação, se alguem conseguir me ajudar, eu agradeço!
Segue os códigos:
@WebServlet(name = "Pessoas", urlPatterns = {"/PessoaController"})
public class PessoaController extends HttpServlet {
private static final long serialVersionUID = 1L;
private static String INSERT_OR_EDIT = "/adicionar.jsp";
private static String LIST_PESSOAS = "/listar.jsp";
private PessoaDAO dao;
public PessoaController() {
super();
dao = new PessoaDAO();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String forward="";
String action = request.getParameter("action");
if (action.equalsIgnoreCase("delete")){
int idPessoa = Integer.parseInt(request.getParameter("idPessoa"));
PessoaDAO.excluir(idPessoa);
forward = LIST_PESSOAS;
request.setAttribute("pessoas", dao.getPessoas());
} else if (action.equalsIgnoreCase("edit")){
forward = INSERT_OR_EDIT;
int idPessoa = Integer.parseInt(request.getParameter("idPessoa"));
Pessoa pessoa = dao.getPessoabyID(idPessoa);
request.setAttribute("pessoas", pessoa);
} else if (action.equalsIgnoreCase("listaPessoas")){
forward = LIST_PESSOAS;
request.setAttribute("pessoas", dao.getPessoas());
} else {
forward = INSERT_OR_EDIT;
}
RequestDispatcher view = request.getRequestDispatcher(forward);
view.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Pessoa pessoa = new Pessoa();
pessoa.setNome(request.getParameter("nome"));
pessoa.setEmail(request.getParameter("email"));
pessoa.setTelefone(request.getParameter("telefone"));
try {
Date datanascimento=null;
String teste = request.getParameter("data");
System.out.println(teste);
if(request.getParameter("dob")!=null){
datanascimento = new SimpleDateFormat("dd/MM/yyyy").parse(request.getParameter("data"));
}
else{
datanascimento = null;
}
pessoa.getDatanascimento();
} catch (ParseException e) {
e.printStackTrace();
}
pessoa.setTelefone(request.getParameter("telefone"));
pessoa.setNome(request.getParameter("nome"));
pessoa.setEmail(request.getParameter("email"));
String idPessoa = request.getParameter("idPessoa");
if( idPessoa == null || idPessoa.isEmpty())
{
dao.cadastrar(pessoa);
}
else
{
pessoa.setIdPessoa(Integer.parseInt(idPessoa));
PessoaDAO.editar(pessoa);
}
RequestDispatcher view = request.getRequestDispatcher(LIST_PESSOAS);
request.setAttribute("pessoas", dao.getPessoas());
view.forward(request, response);
}
}
public class PessoaDAO {
private static Connection conn;
private static ConexaoBD conexao;
public PessoaDAO () {
this.conexao = new ConexaoBD ();
this.conn = this.conexao.getConexao ();
}
public void cadastrar (Pessoa pessoa){
String sql = "INSERT INTO pessoa (nome, email, telefone, data nascimento) VALUES (?,?,?,?)";
try {
PreparedStatement stmt = this.conn.prepareStatement(sql);
stmt.setString (1, pessoa.getNome());
stmt.setString (2, pessoa.getEmail());
stmt.setString (3, pessoa.getTelefone());
stmt.setDate (4, pessoa.getDatanascimento());
stmt.execute ();
stmt.close();
} catch (Exception ex) {
System.out.println ( "Erro ao inserir" + ex);
}
}
public static void editar (Pessoa pessoa) {
String sql = "UPDATE pessoa SET nome=?, email=?, telefone=?, data nascimento=?";
try {
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString (1, pessoa.getNome());
stmt.setString (2, pessoa.getEmail());
stmt.setString (3, pessoa.getTelefone());
stmt.setDate (4, pessoa.getDatanascimento());
stmt.execute ();
stmt.close();
} catch (Exception ex) {
System.out.println ( "Erro ao inserir" + ex);
}
}
public static void excluir (int idPessoa){
String sql = "DELECT FROM pessoa WHERE idPessoa=?"
+ "(?)";
try{
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt (1, idPessoa);
stmt.execute ();
stmt.close();
} catch (Exception ex) {
System.out.println ( "Erro ao deletar Alunno" + ex);
}
}
public List <Pessoa> getPessoas(){
String sql = "SELECT * FROM pessoa";
try {
PreparedStatement stmt = this.conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
List<Pessoa> listaPessoa = new ArrayList<> ();
while (rs.next()) {
Pessoa p = new Pessoa ();
p.setIdPessoa(rs.getInt("idPessoa"));
p.setNome(rs.getString("nome"));
p.setEmail(rs.getString("email"));
p.setTelefone(rs.getString("telefone"));
p.setDatanascimento(rs.getDate("data_nascimento"));
listaPessoa.add(p);
}
return listaPessoa;
} catch (Exception ex) {
System.out.println ( "Erro ao buscar" + ex);
}
return null;
}
public Pessoa getPessoabyID(int idPessoa) {
Pessoa pessoa = new Pessoa ();
String sql = "SELECT * FROM pessoa WHERE idPessoa=?";
try {
PreparedStatement stmt = this.conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
stmt.setInt(1, idPessoa);
if (rs.next()) {
pessoa.setIdPessoa(rs.getInt("idPessoa"));
pessoa.setNome(rs.getString("nome"));
pessoa.setEmail(rs.getString("email"));
pessoa.setTelefone(rs.getString("telefone"));
pessoa.setDatanascimento(rs.getDate("data_nascimento"));
}
} catch (Exception e) {
e.printStackTrace();
}
return pessoa;
}
}
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<link type="text/css"
href="css/ui-lightness/jquery-ui-1.8.18.custom.css" rel="stylesheet" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
<script type="text/javascript" src="http://www.godtur.no/godtur/js/jquery-ui-1.8.18.custom.min.js"></script>
<title>Painel - Adicionar </title>
</head>
<body>
<script>
$(function() {
$('input[name=dob]').datepicker();
});
</script>
<img src="img/iconlogin.png" alt=""/>
<form method="POST" action='PessoarController' name="frmAddPessoas">
<h2> Cadastro de Dados </h2>
ID Pessoa: <input type="text" readonly="readonly" name="idPessoa"
value="<c:out value="$(peessoa.idPessoa}" />" /> <br />
Nome: <input
type="text" name="nome"
value="<c:out value="${pessoas.nome}" />" /> <br />
Email: <input
type="text" name="lastName"
value="<c:out value="${pessoas.email}" />" /> <br />
Telefone: <input
type="text" name="lastName"
value="<c:out value="${pessoas.telefone}" />" /> <br />
DATA NASCIMENTO : <input
type="text" placeholder="dd/MM/yyyy" name="data" data-date-format="dd/MM/yyyy"
value="<fmt:formatDate pattern="dd/MM/yyyy" value="${pessoas.datanascimento}" />" /> <br/>
<input type="submit" value="Submit" />
</form>
</html>