Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package servlets;
  7.  
  8. import cs359db.db.PhotosDB;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.annotation.WebServlet;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18.  
  19. /**
  20. *
  21. * @author maria
  22. */
  23. @WebServlet(name = "DeleteImage", urlPatterns = {"/DeleteImage"})
  24. public class DeleteImage extends HttpServlet {
  25.  
  26. /**
  27. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  28. * methods.
  29. *
  30. * @param request servlet request
  31. * @param response servlet response
  32. * @throws ServletException if a servlet-specific error occurs
  33. * @throws IOException if an I/O error occurs
  34. */
  35. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  36. throws ServletException, IOException {
  37. }
  38.  
  39. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  40. /**
  41. * Handles the HTTP <code>GET</code> method.
  42. *
  43. * @param request servlet request
  44. * @param response servlet response
  45. * @throws ServletException if a servlet-specific error occurs
  46. * @throws IOException if an I/O error occurs
  47. */
  48. @Override
  49. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  50. throws ServletException, IOException {
  51. processRequest(request, response);
  52. }
  53.  
  54. /**
  55. * Handles the HTTP <code>POST</code> method.
  56. *
  57. * @param request servlet request
  58. * @param response servlet response
  59. * @throws ServletException if a servlet-specific error occurs
  60. * @throws IOException if an I/O error occurs
  61. */
  62. @Override
  63. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  64. throws ServletException, IOException {
  65. processRequest(request, response);
  66. String imgID = request.getParameter("imgID");
  67. int imageID = Integer.parseInt(imgID);
  68. if (request.isRequestedSessionIdValid()) {
  69. StringBuilder imageDeleted = new StringBuilder();
  70. response.setContentType("application/json");
  71. try {
  72. PhotosDB.deletePhoto(imageID);
  73. imageDeleted.append("{\"case\":\"imageDeleted\"}");
  74. PrintWriter out = response.getWriter();
  75. out.print(imageDeleted.toString());
  76. out.flush();
  77. } catch (ClassNotFoundException ex) {
  78. Logger.getLogger(DeleteImage.class.getName()).log(Level.SEVERE, null, ex);
  79. }
  80. } else {
  81. response.setContentType("text/html;charset=UTF-8");
  82. try (PrintWriter out = response.getWriter()) {
  83. out.println("Your session has expired. You need to login again!");
  84. }
  85. }
  86.  
  87. }
  88.  
  89. /**
  90. * Returns a short description of the servlet.
  91. *
  92. * @return a String containing servlet description
  93. */
  94. @Override
  95. public String getServletInfo() {
  96. return "Short description";
  97. }// </editor-fold>
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement