In the JavaEE EJB JPA Tutorial, we will create the Servelet Layer for Add Job Workflow. Recall, the Job entity maintains OneToMany Relation with Employee.
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 |
package tube.codingexamples.servlets; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; 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.coding.examples.jpa.entity.Job; import tube.codingexamples.ejb.statelessbean.EmpJobBeanRemote; @WebServlet("/CreateJobSlet") public class CreateJobSlet extends HttpServlet { //Sample 8.25: Have EJB Reference via Annotation @EJB(beanName="EmpJobBean") EmpJobBeanRemote BeanEJ; private static final long serialVersionUID = 1L; public CreateJobSlet() { super(); } protected void doPost( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Sample 8.26: Check Submit in Progress String submit = request.getParameter("submit"); if (submit != null && submit.trim().length()> 0) { //8.27: Get form fields related to Job & add String desc = request.getParameter("JobDesc"); int min = new Integer(request.getParameter("min")).intValue(); int max = new Integer(request.getParameter("max")).intValue(); Job NewJob = BeanEJ.addJob(desc, min, max); //Sample 8.28: Send Information to Browser String resp = "Job Added!. Id: " + NewJob.getJobId(); response.getWriter().println(resp); } } } |
YouTube
Categories: JavaEE-EJB-Tube