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



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. Servlet:
  2. package com;
  3.  
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.List;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import com.Studentdetails;
  14. import com.google.gson.Gson;
  15.  
  16. /**
  17.  * Servlet implementation class StudentRegistrationServletAjax
  18.  */
  19. @WebServlet("/StudentRegistrationServletAjax")
  20. public class StudentRegistrationServletAjax extends HttpServlet {
  21.         private static final long serialVersionUID = 1L; //deserialized class loaded compatibly as serialized one
  22.         List<Studentdetails> studentList = new ArrayList<Studentdetails>(); //student details class are loade3d as array list
  23.         List<String> gradeList = new ArrayList<String>(Arrays.asList("A", "B", "C", "D", "E", "S")); // arrays as list are fixed size list
  24.         List<String> subjectList = new ArrayList<String>(Arrays.asList("JAVA", "PYTHON", "C", "CPP")); // arrays as list are fixed sizelist
  25.         HttpServletRequest request;
  26.         HttpServletResponse response;
  27.  
  28.         /**
  29.          * @see HttpServlet#HttpServlet()
  30.          */
  31.         public StudentRegistrationServletAjax() {
  32.                 super();
  33.                 // TODO Auto-generated constructor stub
  34.         }
  35.  
  36.         /**
  37.          * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
  38.          *      response)
  39.          */
  40.         protected void doGet(HttpServletRequest request, HttpServletResponse response)
  41.                         throws ServletException, IOException {
  42.                 doPost(request, response);
  43.                 // deleteStudent(request, response);
  44.                 // TODO Auto-generated method stub
  45.                 // response.getWriter().append("Served at: ").append(request.getContextPath());
  46.         }
  47.  
  48.         /**
  49.          * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
  50.          *      response)
  51.          */
  52.         protected void doPost(HttpServletRequest request, HttpServletResponse response)
  53.                         throws ServletException, IOException {
  54.                 System.out.println("In the servlet");
  55.                 this.request = request;
  56.                 this.response = response;
  57.                 Studentdetails studentdetails = new Studentdetails(null, null, null);
  58.                 studentdetails.setName(request.getParameter("name"));
  59.                 studentdetails.setGrade(request.getParameter("grade"));
  60.                 studentdetails.setSubject(request.getParameter("subject"));
  61.                 if("add".equalsIgnoreCase(request.getParameter("action")))
  62.                 {
  63.                 addStudentDetails(studentdetails);
  64.                 }
  65.                 else if("delete".equalsIgnoreCase(request.getParameter("action")))
  66.                 {
  67.                         deleteStudentDetails(studentdetails);
  68.                 }
  69.                 else if("edit".equalsIgnoreCase(request.getParameter("action")))
  70.                 {
  71.                         editStudentDetails(studentdetails);
  72.                 }
  73.         }
  74.  
  75.         private void addStudentDetails(Studentdetails student) throws IOException {
  76.                 boolean isExist = false;
  77.                 if (studentList !=null && studentList.size()>0) {
  78.                         for (int i = 0; i < studentList.size(); i++) {
  79.                                 if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  80.                                         isExist = true;
  81.                                         response.getWriter().write("Element alraedy exist");
  82.                                         break;
  83.                                 }
  84.                         }
  85.                         if (!isExist) {
  86.                                 studentList.add(student);
  87.                                
  88.                                 redirectToListScreen(studentList);
  89.                        
  90.                         }
  91.                 }
  92.  
  93.                 else {
  94.                                 studentList = new ArrayList<Studentdetails>();
  95.                                 studentList.add(student);
  96.                                
  97.                                    redirectToListScreen(studentList);
  98.                 }
  99.                                
  100.         }
  101.        
  102.         private void editStudentDetails(Studentdetails student) {
  103.                 System.out.println("edit");
  104.                 for (int i = 0; i < studentList.size(); i++) {
  105.                         if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  106.  
  107.                                 studentList.set(i, student);
  108.                                 redirectToListScreen(studentList);
  109.                                
  110.                         }
  111.                 }
  112.  
  113.         }
  114.         private void deleteStudentDetails(Studentdetails student) {
  115.             if (studentList != null && studentList.size() > 0) {
  116.                     for (int i = 0; i < studentList.size(); i++) {
  117.  
  118.                             if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  119.                                     studentList.remove(i);
  120.                                     redirectToListScreen(studentList);
  121.                                    
  122.                             }
  123.  
  124.                     }
  125.  
  126.             }
  127.  
  128.     }
  129.         /*private void deleteStudent(Studentdetails student) throws IOException {
  130.                  boolean isExist = false;
  131.                  studentList = new ArrayList<Studentdetails>();
  132.        
  133.                 if (studentList !=null && studentList.size()>0) {
  134.                        
  135.                 for (int i = 0; i < studentList.size(); i++) {
  136.                        
  137.                         if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  138.                                 isExist = true;
  139.                                 response.getWriter().write("Element alraedy exist");
  140.                                 break;
  141.                
  142.         }
  143.                
  144.                
  145.                
  146.                         else {
  147.                                 if (!isExist)
  148.                                 {
  149.                        
  150.                          studentList.delete(student);
  151.                            
  152.                             redirectToListScreen(studentList);
  153.                    
  154.                                
  155.                         }
  156.                         }
  157.                        
  158.                
  159.                         else {
  160.                      
  161.                              studentList.delete(student);
  162.                            
  163.                                redirectToListScreen(studentList);
  164.             }
  165.                            
  166.                         }
  167.                 }
  168.                
  169.                
  170.                    
  171.         }*/
  172.        
  173.                
  174. /*private void deleteStudent(Studentdetails student) {
  175.         if(studentList.size()>0) {
  176.                 for(int i=0;i<=studentList.size();i++) {
  177.                          if (studentList.get(i).getName().equalsIgnoreCase(student.getName())) {
  178.                                  response.getWriter().write("Element alraedy exist");
  179.                          }
  180.                
  181.                          
  182.                   else {
  183.               studentList = new ArrayList<Studentdetails>();
  184.               studentList.add(student);
  185.              
  186.                  redirectToListScreen(studentList);
  187. }
  188.                 }        
  189.         }}*/
  190.                          
  191.                        
  192.                
  193.  
  194.  
  195.                
  196.        
  197.           /*private void deleteStudent(HttpServletRequest request2, HttpServletResponse
  198.           response2) { Studentdetails studentdetails=new Studentdetails(); StudentList
  199.           studentlist=new StudentList(); try { String targetName = null; Studentdetails
  200.           tmpStud = null;
  201.          
  202.          
  203.           if (request.getParameterMap().containsKey("studId")) targetName =
  204.           request.getParameter("studId").trim(); //List<StudentDetails> studentList =
  205.           GsonUtils.getStudents().getStudentDetailsList(); for (int i = 0; i <
  206.           studentlist.getStudentDetailsList().size(); i++) { if
  207.           (studentdetails.getName().equals(Integer.parseInt(targetName))) { tmpStud =
  208.           studentdetails; break; } }
  209.          
  210.          
  211.           if (tmpStud != null) { if
  212.           (studentlist.getStudentDetailsList().remove(tmpStud)) { //Students students =
  213.           GsonUtils.getStudents(); //students.setStudentDetails(studentList);
  214.           //GsonUtils.writeToFile(students);
  215.           response.getWriter().write("Removed data Successfully"); } else {
  216.           response.getWriter().write("Operation Failed"); } } else {
  217.           response.getWriter().write("No item found !!! Operation Failed"); } } catch
  218.           (IOException e) { e.printStackTrace(); } }
  219.          */
  220.         private void redirectToListScreen(List<Studentdetails> studentdetailsList) {
  221.                 try {
  222.                         Gson gson = new Gson();
  223.                         response.setContentType("application/json");
  224.                         response.setCharacterEncoding("UTF-8");
  225.                         response.getWriter().write(gson.toJson(studentdetailsList));
  226.                         System.out.println("Gson parsing is success");
  227.                 } catch (IOException e) {
  228.                         // TODO Auto-generated catch block
  229.                         e.printStackTrace();
  230.                         System.out.println("Gson parsing is failure");
  231.                 }
  232.  
  233.         }
  234.  
  235. }
  236. jsp:
  237. <%@page import="java.util.*"%>
  238. <%@page import="com.Studentdetails"%>
  239. <!DOCTYPE html>
  240. <html>
  241. <head>
  242. <title>STUDENT REGISTRATION</title>
  243. <style>
  244. table, th, td {
  245.         border: 1px solid black;
  246.         border-collapse: collapse;
  247.         text-align: center;
  248. }
  249. </style>
  250. <script src="http://code.jquery.com/jquery-latest.min.js" /></script>
  251. <script>
  252.  /* $(document).ready(function() {
  253.           //alert("ready");
  254.         loadInfo(); */
  255. //$("#Add").click(function(){
  256. function loadInfo(event) {  
  257.         event.preventDefault();
  258.          alert("loadInfo");
  259.           $(document).ready(function() {
  260.          $("#tablediv").hide();
  261.           $.ajax({
  262.                   url: 'StudentRegistrationServletAjax',
  263.                   type:'post',
  264.                    data : {
  265.                           grade :$("#grade").val() ,
  266.                           name:$("#student").val() ,
  267.                           subject : $("#subject").val(),
  268.                           action:'add'
  269.                         },
  270.                   success: function (responseJson) {
  271.                             if(responseJson!=null){
  272.                                   alert(""+responseJson.toString());
  273.                                  
  274.                                   //debugger;
  275.                                   console.log(responseJson);
  276.                                                   $("#studenttable").find("tr:gt(0)").remove();
  277.                                  
  278.                                                   var table1 = $("#studenttable");
  279.                                                   $.each(responseJson, function(key,value) {
  280.                                                          var rowNew = $('<tr><td></td><td></td><td></td></tr>');
  281.                                                           rowNew.children().eq(0).text(value['name']);
  282.                                                           rowNew.children().eq(1).text(value['grade']);
  283.                                                           rowNew.children().eq(2).text(value['subject']);
  284.                                                                                         rowNew.appendTo(table1);
  285.                                                                                         //console.log(rowNew);
  286.                                                                                        
  287.                                                                                
  288.                                                                                
  289.                                                   });
  290.                                                   }
  291.                     },
  292.               error:function(){
  293.                  alert("error");
  294.               }
  295.                 });
  296.          
  297.               $("#tablediv").show();  
  298.                
  299.           });
  300.         }
  301.  
  302.        
  303.  
  304. function loadDelete(event) {  
  305.     event.preventDefault();
  306.      //alert("loadInfo");
  307.       $(document).ready(function() {
  308.      $("#tablediv").hide();
  309.       $.ajax({
  310.               url: 'StudentRegistrationServletAjax',
  311.               type:'post',
  312.                data : {
  313.                       grade :$("#grade").val() ,
  314.                       name:$("#student").val() ,
  315.                       subject : $("#subject").val(),
  316.                       action: 'delete'
  317.                     },
  318.               success: function (responseJson) {
  319.                         if(responseJson!=null){
  320.                               alert(""+responseJson.toString());
  321.                              
  322.                               //debugger;
  323.                               console.log(responseJson);
  324.                                               $("#studenttable").find("tr:gt(0)").remove();
  325.                              
  326.                                               var table1 = $("#studenttable");
  327.                                               $.each(responseJson, function(key,value) {
  328.                                                      var rowNew = $('<tr><td></td><td></td><td></td></tr>');
  329.                                                       rowNew.children().eq(0).text(value['name']);
  330.                                                       rowNew.children().eq(1).text(value['grade']);
  331.                                                       rowNew.children().eq(2).text(value['subject']);
  332.                                                                                     rowNew.appendTo(table1);
  333.                                                                                     //console.log(rowNew);
  334.                                                                                    
  335.                                                                            
  336.                                                                            
  337.                                               });
  338.                                               }
  339.                 },
  340.           error:function(){
  341.              alert("error");
  342.           }
  343.             });
  344.      
  345.           $("#tablediv").show();  
  346.            
  347.       });
  348.     }
  349. function loadEdit(event) {  
  350.     event.preventDefault();
  351.      //alert("loadInfo");
  352.       $(document).ready(function() {
  353.      $("#tablediv").hide();
  354.       $.ajax({
  355.               url: 'StudentRegistrationServletAjax',
  356.               type:'post',
  357.                data : {
  358.                       grade :$("#grade").val() ,
  359.                       name:$("#student").val() ,
  360.                       subject : $("#subject").val(),
  361.                       action:'edit'
  362.                     },
  363.               success: function (responseJson) {
  364.                         if(responseJson!=null){
  365.                               alert(""+responseJson.toString());
  366.                              
  367.                               //debugger;
  368.                               console.log(responseJson);
  369.                                               $("#studenttable").find("tr:gt(0)").remove();
  370.                              
  371.                                               var table1 = $("#studenttable");
  372.                                               $.each(responseJson, function(key,value) {
  373.                                                      var rowNew = $('<tr><td></td><td></td><td></td></tr>');
  374.                                                       rowNew.children().eq(0).text(value['name']);
  375.                                                       rowNew.children().eq(1).text(value['grade']);
  376.                                                       rowNew.children().eq(2).text(value['subject']);
  377.                                                                                     rowNew.appendTo(table1);
  378.                                                                                     //console.log(rowNew);
  379.                                                                                    
  380.                                                                            
  381.                                                                            
  382.                                               });
  383.                                               }
  384.                 },
  385.           error:function(){
  386.              alert("error");
  387.           }
  388.             });
  389.      
  390.           $("#tablediv").show();  
  391.            
  392.       });
  393.     }
  394.  
  395.    
  396.  
  397.  
  398.    
  399.  
  400.  
  401.  
  402. </script>
  403. </head>
  404. <body
  405.         style="background-color: powderblue; color: black; font-family: verdana">
  406.         <h1>STUDENTS GRADE LIST</h1>
  407.  
  408.         <form>
  409.                 Student Name<br>
  410.                 <input type="text" id="student" name="name" /><br>
  411.                 <br> Grade<br>
  412. <input type="text" name="grade" id="grade" /><br>
  413.                 <br> subject<br> <input type="text" name="subject"
  414.                         id="subject" /><br> <br>
  415.                         <input type="submit" value="ADD" id="Add" onclick="loadInfo(event)" name="Add"/>
  416.                          <input type="submit" value="DELETE" id="Delete"  onclick="loadDelete(event)"  name="Delete"/>
  417.                           <input type="submit" value="EDIT" id="Edit"  onclick="loadEdit(event)"  name="Edit"/>  
  418.                         <div id="tablediv">
  419. <table cellspacing="0" id="studenttable">
  420.     <tr>
  421.         <th scope="col">Name</th>
  422.         <th scope="col">Subject</th>
  423.         <th scope="col">Grade</th>
  424.                
  425.     </tr>
  426. </table>
  427. </div>                                
  428.         </form>
  429. </body>
  430. </html>



  • Recent Pastes