Sie sind auf Seite 1von 10

27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

JavaTechCodes
Java Programming Examples on Servlet, JSP, Spring, Hibernate, JavaScript & much more

Simple CRUD operation using Servlet,JSP


By Anshul Gupta | July 29, 2017 0 Comment

Simple Create, Update, Delete (CRUD) operation using Servlet and


JSP

Today we will discuss on Create, Update, Delete(CRUD) operation using Servlet and JSP.CRUD operation is the
basic step that follows by many application.Firstly we will create a registration form to perform the Create
Operation and then to get all information we will create View Page where we will perform Update and Delete
Operation.

File Required to Perform CRUD Operation-

Servlet Class-

1-MainClass.Java
2-ConnectionProvider.Java

http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 1/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

3-Student.Java
4-StudentDemo.Java

JSP Page-

1-index.jsp
2-ViewPage.jsp
3-EditForm.jsp
4-success.jsp
5-error.jsp

Query-

1 CREATE TABLE student(


2 rollno NUMERIC(10) NOT NULL,
3 first_name varchar(40) NOT NULL,
4 last_name varchar(40) NOT NULL,
5 gender varchar(40) NOT NULL,
6 user_name varchar(40) NOT NULL,
7 password varchar(40) NOT NULL,
8 email_id varchar(40) NOT NULL,
9 mobileno varchar(40) NOT NULL,
10 CONSTRAINT rollno_pk PRIMARY KEY (rollno)
11 )

index.jsp-

1 <body>
2 <form action="MainOperation" method="Get">
3 <input type="hidden" name="action" value="insert" >
4 <center>
5 <h1>Student Registration Form</h1>
6 <table border="5" style="border-collapse: collapse;">
7 <tr><td>Roll No.:</td><td><input type="text" name="e_rollno" /></td></tr>
8 <tr><td>First Name:</td><td><input type="text" name="e_first" /></td></tr>    
9 <tr><td>Last Name:</td><td><input type="text" name="e_last" /></td></tr>
10 <tr><td>Gender:</td><td><input type="radio" name="gender" value="male" checked> Male<input t
11 <tr><td>UserName:</td><td><input type="text" name="e_user" /></td></tr>    
12 <tr><td>Password:</td><td><input type="password" name="e_pwd" /></td></tr>
13 <tr><td>Confirm Password:</td><td><input type="password" name="e_cpwd" /></td></tr>    
14 <tr><td>Email:</td><td><input type = "text" name="e_email" ></td></tr>  
15 <tr><td>Mobile No:</td><td><input type="text" name="e_mobile"></td></tr>    
16 <tr><td colspan="2" align="center"><input type="submit" value="Submit"/></td></tr>  
17 <tr><td colspan="2" align="center"><a href="http://www.javatechcodes.com/servlet/crud-operat
18 </table>  
19 </center>
20 </form>
21 </body>

ViewPage.jsp-

1 <%@page import="com.demo.Student"%>
2 <%@page import="java.util.ArrayList"%>
3 <body>
4 <center>
http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 2/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

5 <h1> Student Registration Information</h1>


6 <% ArrayList<Student> al= new ArrayList<Student>();
7 al=(ArrayList<Student>)request.getAttribute("students");
8 %>
9 <table border="5">
10 <tr>
11 <th>Roll Number</th>
12 <th>First Name</th>
13 <th>Last Name</th>
14 <th>Gender</th>
15 <th>User Name</th>
16 <th>Password</th>
17 <th>Email id</th>
18 <th>Mobile No</th>
19 <th colspan="2">Action</th>
20 </tr>
21 <tr>
22 <%
23 for(Student student:al) {
24 %>
25 <td><%=student.getRollno()%></td>
26 <td><%=student.getFname()%></td>
27 <td><%=student.getLname()%></td>
28 <td><%=student.getGender()%></td>
29 <td><%=student.getUsername()%></td>
30 <td><%=student.getPassword()%></td>
31 <td><%=student.getEmailid()%></td>
32 <td><%=student.getMobile()%></td>
33 <td><a href="MainClass?action=editform&e_rollno=<%=student.getRollno()%>">Update</a></td>
34 <td><a href="MainClass?action=delete&e_rollno=<%=student.getRollno()%>">Delete</a></td>
35 </tr>
36 <%
37 }
38 %>
39 </table>
40 <p><a href="http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/">Click He
41 </center>
42 </body>

EditForm.jsp-

1 <%@page import="com.model.StudentDemo"%>
2 <%@page import="com.demo.Student"%>
3 <%@ page import="java.util.*"%>
4 <body>
5 <center>
6 <h1>Update Student Information</h1>
7 <%
8 StudentDemo sd = new StudentDemo();
9 %>
10 <form method="Get" action="MainOperation">
11  
12 <input type="hidden" name="action" value="edit" />
13 <%
14 Student s = (Student)request.getAttribute("student");
15 %>
16 <table border="5" style="border-collapse: collapse;">
17 <tr><td>Roll No.:</td><td><input type="text" name="e_rollno" readonly="readonly" value="<%=s
18 <tr><td>First Name:</td><td><input type="text" name="e_first" value="<%=s.getFname()%>" /></
19 <tr><td>Last Name:</td><td><input type="text" name="e_last" value="<%=s.getLname()%>"/></td>
20 <tr><td>Gender:</td><td><input type="radio" name="gender" value="male" value="<%=s.getGender
21 <tr><td>UserName:</td><td><input type="text" name="e_user" value="<%=s.getUsername()%>"/></t
22 <tr><td>Password:</td><td><input type="password" name="e_pwd" value="<%=s.getPassword()%>"/>
http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 3/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

23 <tr><td>Email:</td><td><input type = "text" name="e_email" value="<%=s.getEmailid()%>"></td


24 <tr><td>Mobile No:</td><td><input type="text" name="e_mobile" value="<%=s.getMobile()%>"></
25 <tr><td colspan="2" align="center"><input type="submit" value="Update"/></td></tr>  
26 </table>  
27 </form>
28 </center>
29 </body>

success.jsp-

1 </body>
2 <h1>Successfully Submitted</h1>
3 </body>

error.jsp-

1 </body>
2 <h1>Form is not Submitted</h1>
3 </body>

Student.Java-

1 package com.javatechcodes;
2  
3 public class Student
4 {
5 private int rollno;
6 private String fname,lname,gender,username,password,emailid,mobile
7 //getter and setter methods
8 }

ConnectionProvider.Java-

1 package com.javatechcodes;
2  
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.SQLException;
6  
7 public class CollectionProvider
8 {
9 private static Connection con = null;
10  
11     public static Connection getConnection() {
12         if (con != null)
13             return con;
14         else {
15             try {
16                 String driver = "com.mysql.jdbc.Driver";
17                    String url = "jdbc:mysql://localhost:3307/projectname";
18                    String user = "username";
19                    String password = "passsword";
20                 Class.forName(driver);
21                 con = DriverManager.getConnection(url, user, password);
22             } catch (ClassNotFoundException cnfe) {
23                 System.out.println(cnfe);

http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 4/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

24             } catch (SQLException sqe) {


25                 System.out.println(sqe);
26             }
27             return con;
28         }
29  
30     }
31 }

StudentDemo.Java-

1 package com.javatechcodes;
2  
3 import java.sql.*;
4 import java.util.ArrayList;
5 import java.util.List;
6 import com.connection.CollectionProvider;
7 import com.demo.Student;
8  
9 public class StudentDemo {
10  
11 private Connection conn;
12 public StudentDemo()
13 {
14 conn = CollectionProvider.getConnection();
15 }
16 public int addStudentinfo(Student student) throws SQLException
17 {
18 int a=0;
19 PreparedStatement ps=conn.prepareStatement("insert into student(rollno,first_name, l
20 ps.setInt(1,student.getRollno());
21 ps.setString(2,student.getFname());
22 ps.setString(3,student.getLname());
23 ps.setString(4,student.getGender());
24 ps.setString(5,student.getUsername());
25 ps.setString(6,student.getPassword());
26 ps.setString(7,student.getEmailid());
27 ps.setString(8,student.getMobile());
28 a=ps.executeUpdate();
29 return a;
30
31 }
32
33 public List getallStudentinfo() throws SQLException
34 {
35 List list=new ArrayList();
36 PreparedStatement ps= conn.prepareStatement("select *  from student");
37 ResultSet rs= ps.executeQuery();
38 while(rs.next())
39 {
40 Student s= new Student();
41 s.setRollno(rs.getInt("rollno"));
42          s.setFname(rs.getString("first_name"));
43          s.setLname(rs.getString("last_name"));
44          s.setGender(rs.getString("gender"));
45          s.setUsername(rs.getString("user_name"));
46          s.setPassword(rs.getString("password"));
47          s.setEmailid(rs.getString("email_id"));
48          s.setMobile(rs.getString("mobileno"));
49          list.add(s);
50 }
51 return list;
52
http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 5/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

53 }
54  
55 public void DeleteStudentData(int studentID) throws SQLException
56 {
57 PreparedStatement ps=conn.prepareStatement("delete from student where rollno=?");
58 ps.setInt(1,studentID);
59 ps.executeUpdate();
60 }
61
62 public void editStudentInfo(Student student) throws SQLException {
63 PreparedStatement ps=conn.prepareStatement("update student set first_name=?,last_nam
64 ps.setString(1,student.getFname());
65 ps.setString(2,student.getLname());
66 ps.setString(3,student.getGender());
67 ps.setString(4,student.getUsername());
68 ps.setString(5,student.getPassword());
69 ps.setString(6,student.getEmailid());
70 ps.setString(7,student.getMobile());
71 ps.setInt(8,student.getRollno());
72 ps.executeUpdate();
73
74 // TODO Auto-generated method stub
75
76 }
77 public Student getEmployeeById(int e_rollno) throws SQLException {
78 // TODO Auto-generated method stub
79 Student s= new Student();
80 PreparedStatement ps = conn.prepareStatement("select * from student where rollno=?")
81 ps.setInt(1, e_rollno);
82 ResultSet rs = ps.executeQuery();
83  
84 if (rs.next()) {
85 s.setRollno(rs.getInt("rollno"));
86          s.setFname(rs.getString("first_name"));
87          s.setLname(rs.getString("last_name"));
88          s.setGender(rs.getString("gender"));
89          s.setUsername(rs.getString("user_name"));
90          s.setPassword(rs.getString("password"));
91          s.setEmailid(rs.getString("email_id"));
92          s.setMobile(rs.getString("mobileno"));                  
93 }
94 return s;
95 }
96
97 }

MainClass.Java-

1 package com.javatechcodes;
2  
3 import java.io.IOException;
4 import java.sql.SQLException;
5 import javax.servlet.RequestDispatcher;
6 import javax.servlet.ServletException;
7 import javax.servlet.http.HttpServlet;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10 import com.demo.Student;
11 import com.model.StudentDemo;
12  
13 public class MainClass extends HttpServlet {
14
15 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws S
http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 6/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

16 StudentDemo sd=new StudentDemo();


17 String value=request.getParameter("action");
18 if("insert".equalsIgnoreCase(value))
19 {
20 int rollno= Integer.parseInt(request.getParameter("e_rollno"));
21     String firstname = request.getParameter("e_first");
22     String lastname = request.getParameter("e_last");
23     String gender = request.getParameter("gender");
24     String username = request.getParameter("e_user");    
25     String password = request.getParameter("e_pwd");
26     String confirmpassword = request.getParameter("e_cpwd");
27     String emailid = request.getParameter("e_email");
28     String mobile = request.getParameter("e_mobile");
29 Student s= new Student();
30          s.setRollno(rollno);
31          s.setFname(firstname);
32          s.setLname(lastname);
33          s.setGender(gender);
34          s.setUsername(username);
35          s.setPassword(password);
36          s.setEmailid(emailid);
37          s.setMobile(mobile);
38          int a;
39 try {
40 a = sd.addStudentinfo(s);
41 if(a!=0){
42         RequestDispatcher rd= request.getRequestDispatcher("/success.jsp");
43         rd.forward(request, response);
44 }
45 else{
46 RequestDispatcher rd= request.getRequestDispatcher("/error.jsp");
47 rd.forward(request, response);
48 }
49 } catch (SQLException e) {
50 // TODO Auto-generated catch block
51 e.printStackTrace();
52 }
53
54
55 }
56 else if ("studentinfo".equalsIgnoreCase(value)) {
57 try {
58 request.setAttribute("students", sd.getallStudentinfo());
59 RequestDispatcher rd=request.getRequestDispatcher("/ViewPage.jsp");
60 rd.forward(request, response);
61 } catch (SQLException e) {
62 // TODO Auto-generated catch block
63 e.printStackTrace();
64 }
65
66 }
67 else if("delete".equalsIgnoreCase(value))
68 {
69 try {
70 int rollno=Integer.parseInt(request.getParameter("e_rollno"));
71 sd.DeleteStudentData(rollno);
72 request.setAttribute("students", sd.getallStudentinfo());
73 RequestDispatcher rd=request.getRequestDispatcher("/ViewPage.jsp");
74 rd.forward(request, response);
75 } catch (SQLException e) {
76 // TODO Auto-generated catch block
77 e.printStackTrace();
78 }
79
80
http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 7/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

81 }
82 else if("edit".equalsIgnoreCase(value))
83 {          
84 int rollno= Integer.parseInt(request.getParameter("e_rollno"));
85 Student s = new Student();    
86 s.setRollno(Integer.parseInt(request.getParameter("e_rollno")));
87          s.setFname(request.getParameter("e_first"));
88          s.setLname(request.getParameter("e_last"));
89          s.setGender(request.getParameter("gender"));
90          s.setUsername(request.getParameter("e_user"));
91          s.setPassword(request.getParameter("e_pwd"));
92          s.setEmailid(request.getParameter("e_email"));
93          s.setMobile(request.getParameter("e_mobile"));
94 try {
95 sd.editStudentInfo(s);
96 request.setAttribute("students", sd.getallStudentinfo());
97 RequestDispatcher rd=request.getRequestDispatcher("/ViewPage.jsp");
98 rd.forward(request, response);
99 } catch (SQLException e) {
100 // TODO Auto-generated catch block
101 e.printStackTrace();
102 }
103
104
105
106 }
107
108 else if ("editform".equalsIgnoreCase(value)){
109 Student s= new Student();
110 int rollno=Integer.parseInt(request.getParameter("e_rollno"));
111 try {
112 s= sd.getEmployeeById(rollno);
113 request.setAttribute("student",s);
114 RequestDispatcher rd= request.getRequestDispatcher("/EditForm.jsp");
115 rd.forward(request, response);
116 } catch (SQLException e) {
117 // TODO Auto-generated catch block
118 e.printStackTrace();
119 }
120
121 }
122 else {
123 RequestDispatcher rd= request.getRequestDispatcher("/index.jsp");
124 rd.forward(request, response);
125 }
126  
127 }
128 }

Output-

http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 8/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 9/10
27/12/2017 Simple Create,Update ,Delete (CRUD) Operation using Servlet & JSP

You might also like

How to insert, update and How to Search Data from How to Create Registration
delete data in Servlet,J... Database in Servlet Form in JSP

How to upload image in How to create Login How to Download the File
folder and path in Example using Servlet using Servlet
Database...

Category: JSP Servlet Tags: CRUD , jsp , servlet

http://www.javatechcodes.com/servlet/crud-operation-using-servlet-jsp/ 10/10

Das könnte Ihnen auch gefallen