In this EJB JPA Tutorial, we will create the form processing servlet which will talk to the Bean Layer to persist one side of Join and maps the record in the other side. Here we persist employee and map him/her to the existing job role.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
package tube.codingexamples.servlets; import java.io.IOException; import javax.ejb.EJB; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import tube.coding.examples.jpa.entity.Employee; import tube.codingexamples.ejb.statelessbean.EmpJobBeanRemote; @WebServlet("/CreateEmployeeSlet") public class CreateEmployeeSlet extends HttpServlet { //Sample 8.15: Have EJB Reference via Annotation @EJB(beanName="EmpJobBean") EmpJobBeanRemote BeanEJ; private static final long serialVersionUID = 1L; public CreateEmployeeSlet() { super(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Sample 8.16: Check Submit in Progress String submit = request.getParameter("submit"); if (submit != null && submit.trim().length()> 0) { //Sample 8.17: Get other request parameters & call Bean String firstName = request.getParameter("fname"); String midName = request.getParameter("mname"); String lastName = request.getParameter("lname"); String level = request.getParameter("level"); Integer iLevel = new Integer(level); String strJobId = request.getParameter("Job"); Integer iJobId = new Integer(strJobId); Employee emp = BeanEJ.addEmployee(firstName, midName, lastName, iLevel.intValue(), iJobId.intValue()); //Sample 8.18: Send Information to Browser String resp = "Employee Added!. Id: " + emp.getId(); response.getWriter().println(resp); } } } |
Categories: JavaEE-EJB-Tube