In this JavaEE EJB JPA Tutorial, we will implement the Servlet to complete the EditEmployee Workflow.
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("/EditEmployeeSlet") public class EditEmployeeSlet extends HttpServlet { //Sample 8.37: Have reference to EJB Bean @EJB(beanName="EmpJobBean") EmpJobBeanRemote BeanEJ; private static final long serialVersionUID = 1L; public EditEmployeeSlet() { super(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Sample 8.38: Get all the Form Field Data String submit = request.getParameter("submit"); if (submit != null && submit.trim().length()> 0) { String empId = request.getParameter("EmpId"); 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 edited = BeanEJ.editEmployee(empId, firstName, midName, lastName, iLevel, iJobId); //Sample 8.39: Send Information to Browser String resp = "Employee Edited!. Id: " + edited.getId(); response.getWriter().println(resp); } } } |
Categories: JavaEE-EJB-Tube