Professional Documents
Culture Documents
control.exceptions.RollbackFailureException;
java.io.IOException;
java.io.PrintWriter;
java.util.logging.Level;
java.util.logging.Logger;
javax.annotation.Resource;
javax.persistence.EntityManagerFactory;
javax.persistence.Persistence;
javax.persistence.PersistenceUnit;
javax.servlet.ServletException;
javax.servlet.annotation.WebServlet;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
javax.transaction.UserTransaction;
modelo.Pacientes;
/**
*
* @author arturo
*/
@WebServlet(name = "Editar", urlPatterns = {"/Editar"})
public class Editar 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
*/
@PersistenceUnit
EntityManagerFactory emf;
@Resource
UserTransaction utx;
protected void processRequest(HttpServletRequest request, HttpServletRespons
e response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
Pacientes dato = new Pacientes();
try (PrintWriter out = response.getWriter()) {
emf=Persistence.createEntityManagerFactory("PacientesPPU");
PacientesJpaController cd= new PacientesJpaController(utx,emf);
dato.setIdpaciente(Integer.parseInt((String)request.getParameter("i
d")));
dato.setNombre(request.getParameter("nombre"));
dato.setSexo(request.getParameter("sexo"));
dato.setEdad(Integer.parseInt((String)request.getParameter("edad"))
);
dato.setPeso(Double.parseDouble((String)request.getParameter("peso
")));
dato.setEstatura(Double.parseDouble((String)request.getParameter("
estatura")));
cd.edit(dato);
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet EditarPac</title>");
out.println("</head>");
out.println("<body>");
out.println("<center>"+"<h1>DATOS DE PACIENTE EDITADO </h1>"+"</center
>");
out.println("<center>"+"<h1>"+"id : "+dato.getIdpaciente()+"<h1>"+"<
br/>"+"</center>");
out.println("<center>"+"<h1>"+"nuevo nombre : "+dato.getNombre()+"<h
1>"+"<br/>"+"</center>");
out.println("<center>"+"<h1>"+"nueva edad: "+dato.getEdad()+"</h1>"
+"<br/>"+"</center>");
out.println("<center>"+"<h1>"+"nuevo peso : "+dato.getPeso()+"<h1>"+
"<br/>"+"</center>");
out.println("<center>"+"<h1>"+"nueva estatura : "+dato.getEstatura()
+"<h1>"+"<br/>"+"</center>");
out.println("<center>"+"<h1>"+"nuevo sexo : "+dato.getSexo()+"<h1>"
+"<br/>"+"</center>");
out.println("");
//out.println("<input type='number' name='id' title="+request.getPa
rameter("id"));
//out.println("<input type='text' name='dato' title="+request.getPa
rameter("texto"));
out.println("<center>"+"<br/> <a href='Index.jsp'>regresar</a>"+"</c
enter>");
out.println("</body>");
out.println("</html>");
} catch (RollbackFailureException ex) {
Logger.getLogger(Editar.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(Editar.class.getName()).log(Level.SEVERE, null, ex);
}
}
// <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 respons
e)
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 respon
se)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}