The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Keerthana
By Guest on 21st August 2019 01:30:58 PM | Syntax: TEXT | Views: 11



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. package com;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.List;
  8.  
  9. import javax.servlet.RequestDispatcher;
  10. import javax.servlet.ServletException;
  11. import javax.servlet.annotation.WebServlet;
  12. import javax.servlet.http.HttpServlet;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15.  
  16. import com.google.gson.Gson;
  17.  
  18. /**
  19.  * Servlet implementation class StudentRegistrationServletAjax
  20.  */
  21. @WebServlet("/StudentRegistration")
  22. public class StudentRegistration extends HttpServlet {
  23.         private static final long serialVersionUID = 1L;
  24.         List<StudentDetails> studentList = new ArrayList<StudentDetails>();
  25.         List<String> gradeList = new ArrayList<String>(Arrays.asList("A", "B", "C", "D", "E", "S"));
  26.         List<String> subjectList = new ArrayList<String>(Arrays.asList("JAVA", "PYTHON", "C", "CPP"));
  27.         HttpServletRequest request;
  28.         HttpServletResponse response;
  29.  
  30.         /**
  31.          * @see HttpServlet#HttpServlet()
  32.          */
  33.         public StudentRegistration() {
  34.                 super();
  35.                 // TODO Auto-generated constructor stub
  36.         }
  37.  
  38.         /**
  39.          * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
  40.          *      response)
  41.          */
  42.         protected void doGet(HttpServletRequest request, HttpServletResponse response)
  43.                         throws ServletException, IOException {
  44.                 doPost(request, response);
  45.                 // deleteStudent(request, response);
  46.                 // TODO Auto-generated method stub
  47.                 // response.getWriter().append("Served at: ").append(request.getContextPath());
  48.         }
  49.  
  50.         /**
  51.          * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
  52.          *      response)
  53.          */
  54.         protected void doPost(HttpServletRequest request, HttpServletResponse response)
  55.                         throws ServletException, IOException {
  56.                 System.out.println("In the servlet");
  57.                 this.request = request;
  58.                 this.response = response;
  59.                 StudentDetails studentdetails=new StudentDetails(null, null, null);
  60.                 studentdetails.setName(request.getParameter("name"));
  61.                 studentdetails.setGrade(request.getParameter("grade"));
  62.                 studentdetails.setSubject(request.getParameter("subject"));
  63.                
  64.            
  65.               if ("add".equals(request.getParameter("check"))) {
  66.                     addStudentDetails(studentdetails);
  67.              } else if ("delete".equals(request.getParameter("check"))) {
  68.                     deleteStudentDetails(studentdetails);
  69.             }
  70.  
  71.             else if ("edit".equals(request.getParameter("check"))) {
  72.                     editStudentDetails(studentdetails);
  73.             }
  74.  
  75.  
  76.         }
  77.  
  78.         private void addStudentDetails(StudentDetails student) throws IOException {
  79.                 boolean isExist = false;
  80.                 if (studentList !=null ) {
  81.                         for (int i = 0; i < studentList.size(); i++) {
  82.                                 if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  83.                                         isExist = true;
  84.                                         response.getWriter().write("Element already exist");
  85.                                         //break;
  86.                                 }
  87.                         }
  88.                         if (!isExist) {
  89.                                 studentList.add(student);                          
  90.                                 redirectToListScreen(studentList);
  91.                        
  92.                         }
  93.                 }
  94.         }
  95.        
  96.         private void deleteStudentDetails(StudentDetails student) throws IOException {
  97.                 if (studentList != null) {
  98.                        
  99.                         for (int i = 0; i < studentList.size(); i++) {
  100.                        
  101.                                 if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  102.                         studentList.remove(i);
  103.                         this.request.setAttribute("message", "Element successfully deleted");
  104.                 } else
  105.                         this.request.setAttribute("message", "entry does not exist");
  106.                         }
  107.                 }
  108.         }
  109.        
  110.         private void editStudentDetails(StudentDetails student) {
  111.             for (int i = 0; i < studentList.size(); i++) {
  112.                     if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  113.  
  114.                             studentList.set(i, student);
  115.                             this.request.setAttribute("message", "Entry successfully edited");
  116.                     } else
  117.                             this.request.setAttribute("message", "entry does not exist");
  118.             }
  119.  
  120.     }
  121.  
  122.      
  123.  
  124.        
  125.         private void redirectToListScreen(List<StudentDetails> studentdetailsList) {
  126.                 try {
  127.                         Gson gson = new Gson();
  128.                         response.setContentType("application/json");
  129.                         response.setCharacterEncoding("UTF-8");
  130.                         response.getWriter().write(gson.toJson(studentdetailsList));
  131.                         System.out.println("Gson parsing is success");
  132.                 } catch (IOException e) {
  133.                         // TODO Auto-generated catch block
  134.                         e.printStackTrace();
  135.                         System.out.println("Gson parsing is failure");
  136.                 }
  137.  
  138.         }
  139.  
  140. }



  • Recent Pastes