CadastrarProduto.java package revisao; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/CadastrarProduto") public class CadastrarProduto extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String resultadoOperacao = null; try { Connection con = ConnectionFactory.getConnection(); String descricao = request.getParameter("descricao"); String valor = request.getParameter("valor").replace(",", "."); String categoria = request.getParameter("categoria"); if (categoria.equalsIgnoreCase("0")) { resultadoOperacao = "Não foi selecionada uma categoria"; } else { PreparedStatement ps = con .prepareStatement("insert into produto (descricao, preco, codigo_categoria) values (?, ?, ?)"); ps.setString(1, descricao); ps.setDouble(2, Double.parseDouble(valor)); ps.setInt(3, Integer.parseInt(categoria)); ps.execute(); con.close(); resultadoOperacao = "Produto cadastrado com sucesso!"; } } catch (SQLException e) { e.printStackTrace(); resultadoOperacao = "Erro inspirado"; } catch (NumberFormatException e) { e.printStackTrace(); resultadoOperacao = "O valor digitado não é um número válido ou você não selecionou uma categoria para o produto"; } request.getSession(false).setAttribute("resultadoOperacao", resultadoOperacao); response.sendRedirect("produtos.jsp"); } } ExcluirProduto.java package revisao; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/ExcluirProduto") public class ExcluirProduto extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String resultadoOperacao = null; try { Connection con = ConnectionFactory.getConnection(); String id = request.getParameter("id"); if (id==null) { resultadoOperacao = "Produto inválido!"; } else { PreparedStatement ps = con .prepareStatement("delete from produto where id = ?"); ps.setInt(1, Integer.parseInt(id)); int i = ps.executeUpdate(); if(i>0){ resultadoOperacao = "Produto excluído com sucesso!"; }else{ resultadoOperacao = "Produto não cadastrado no sistema!"; } con.close(); } } catch (SQLException e) { e.printStackTrace(); resultadoOperacao = "Erro insperado"; } catch (NumberFormatException e) { e.printStackTrace(); resultadoOperacao = "Produto inválido!"; } request.getSession(false).setAttribute("resultadoOperacao", resultadoOperacao); response.sendRedirect("produtos.jsp"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }