Advertisement
Guest User

Untitled

a guest
Feb 15th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 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. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.OutputStream;
  9. import java.io.PrintWriter;
  10. import java.sql.Blob;
  11. import java.sql.Connection;
  12. import java.sql.DriverManager;
  13. import java.sql.PreparedStatement;
  14. import java.sql.ResultSet;
  15. import java.sql.Statement;
  16. import javax.servlet.RequestDispatcher;
  17. import javax.servlet.ServletException;
  18. import javax.servlet.annotation.WebServlet;
  19. import javax.servlet.http.HttpServlet;
  20. import javax.servlet.http.HttpServletRequest;
  21. import javax.servlet.http.HttpServletResponse;
  22. /**
  23. *
  24. * @author user
  25. */
  26. @WebServlet(urlPatterns = {"/DisplayBloggServlet"})
  27. public class DisplayBloggServlet extends HttpServlet {
  28.  
  29. Connection conn;
  30. Statement stmt;
  31. String description;
  32. String dburl = "jdbc:mysql://localhost:3306/oru?zeroDateTimeBehavior=convertToNull";
  33. String Username = "root";
  34. String PassWord = "";
  35. /**
  36. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  37. * methods.
  38. *
  39. * @param request servlet request
  40. * @param response servlet response
  41. * @throws ServletException if a servlet-specific error occurs
  42. * @throws IOException if an I/O error occurs
  43. */
  44. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  45. throws ServletException, IOException {
  46. response.setContentType("text/html;charset=UTF-8");
  47. try (PrintWriter out = response.getWriter()) {
  48. /* TODO output your page here. You may use following sample code. */
  49. RequestDispatcher rd = request.getRequestDispatcher("Blogg.jsp");
  50. rd.include(request, response);
  51. }
  52. }
  53. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  54. /**
  55. * Handles the HTTP <code>GET</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 doGet(HttpServletRequest request, HttpServletResponse response)
  64. throws ServletException, IOException {
  65. processRequest(request, response);
  66. }
  67. /**
  68. * Handles the HTTP <code>POST</code> method.
  69. *
  70. * @param request servlet request
  71. * @param response servlet response
  72. * @throws ServletException if a servlet-specific error occurs
  73. * @throws IOException if an I/O error occurs
  74. */
  75. @Override
  76. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  77. throws ServletException, IOException {
  78. processRequest(request, response);
  79.  
  80. try {
  81. Class.forName("com.mysql.jdbc.Driver");
  82. conn = DriverManager.getConnection(dburl, Username, PassWord);
  83. PreparedStatement pss = conn.prepareStatement("select * from blogg where description=?");
  84. String desc = request.getParameter("txtdescription");
  85. pss.setString(1,desc );
  86. ResultSet rss = pss.executeQuery();
  87. rss.next();
  88. Blob b = rss.getBlob("photo");
  89. rss.getString("description");
  90. response.setContentType("image/jpeg");
  91. response.setContentLength((int) b.length());
  92. InputStream is = b.getBinaryStream();
  93. OutputStream os = response.getOutputStream();
  94. byte buf[] = new byte[(int) b.length()];
  95. is.read(buf);
  96. os.write(buf);
  97. os.close();
  98. }
  99. catch (Exception ex) {
  100. System.out.println(ex.getMessage());
  101. }
  102. }
  103. /**
  104. * Returns a short description of the servlet.
  105. *
  106. * @return a String containing servlet description
  107. */
  108. @Override
  109. public String getServletInfo() {
  110. return "Short description";
  111. }// </editor-fold>
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement