You are on page 1of 5

Student.

java:
package p1; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Student implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; private String name; public Student(){} public Student(int i, String n) { id=i; name=n; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Override public int hashCode() { int hash = 0; hash += (id != null ? id.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { if (!(object instanceof Student)) { return false; } Student other = (Student) object; if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) { return false; } return true; }

@Override public String toString() { return "p1.Student[id=" + id + "]"; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

StudentSession.java:
package p1; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @Stateless public class StudentSession implements StudentSessionRemote { @PersistenceContext(unitName = "StudentEntity-ejbPU") private EntityManager em; public StudentSession(){} public String Add(int i, String n) { Student s1=new Student(i,n); em.persist(s1); return "Record Added"; } public void persist(Object object) { em.persist(object); } }

StudentSessionRemote.java:
package p1; import javax.ejb.Remote; @Remote public interface StudentSessionRemote { public java.lang.String Add(int i, java.lang.String n); }

StudentServlet:
package p1; import java.io.IOException; import java.io.PrintWriter; import javax.ejb.EJB; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

public class StudentServlet extends HttpServlet { @EJB private StudentSessionRemote st; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String i=request.getParameter("sid"); String name=request.getParameter("sn"); int i1=Integer.parseInt(i); try { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet StudentServlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>"+st.Add(i1,name)+ "</h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response);

@Override public String getServletInfo() { return "Short description"; }// </editor-fold> }

Index.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <form action="StudentServlet" method="POST"> <table border="1"> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td>ID</td> <td><input type="text" name="sid" value="" /></td> </tr> <tr> <td>Name</td> <td><input type="text" name="sn" value="" /></td> </tr> <tr> <td><input type="submit" value="OK" /></td> <td><input type="reset" value="Cancel" /></td> </tr> </tbody> </table> </form> </body> </html>

Output:

You might also like