1 23 package enterprise.web_jpa_war.servlet; 24 25 import enterprise.web_jpa_war.entity.Person; 26 import java.io.*; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 30 import javax.persistence.PersistenceUnit; 31 import javax.persistence.EntityManagerFactory; 32 import javax.persistence.EntityManager; 33 import javax.annotation.Resource; 34 import javax.transaction.UserTransaction ; 35 36 37 40 public class CreatePersonServlet extends HttpServlet { 41 42 @PersistenceUnit 43 private EntityManagerFactory emf; 45 46 @Resource 47 private UserTransaction utx; 48 49 50 54 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 55 throws ServletException { 56 assert emf != null; EntityManager em = null; 58 try { 59 60 String id = (String ) request.getParameter("id"); 62 String firstName = (String ) request.getParameter("firstName"); 63 String lastName = (String ) request.getParameter("lastName"); 64 65 Person person = new Person(id, firstName, lastName); 67 68 utx.begin(); 70 em = emf.createEntityManager(); 74 em.persist(person); 76 utx.commit(); 79 80 request.getRequestDispatcher("ListPerson").forward(request, response); 83 } catch (Exception ex) { 84 throw new ServletException(ex); 85 } finally { 86 em.close(); 88 } 89 } 90 91 96 protected void doGet(HttpServletRequest request, HttpServletResponse response) 97 throws ServletException, IOException { 98 processRequest(request, response); 99 } 100 101 105 protected void doPost(HttpServletRequest request, HttpServletResponse response) 106 throws ServletException, IOException { 107 processRequest(request, response); 108 } 109 110 112 public String getServletInfo() { 113 return "Short description"; 114 } 115 } 117 | Popular Tags |