stone884

reader

Sep 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.45 KB | None | 0 0
  1. FOR HTML HOMEPAGE
  2. ------------------------------------------------------------
  3. <html>
  4. <head>
  5. <title>Untitled Document</title>
  6.  
  7. </head>
  8.  
  9. <body>
  10.     <form action="reader" method="get">
  11.        
  12.        <a href="reader">test</a>
  13.        
  14.     </form>
  15.  
  16.  
  17. </body>
  18. </html>
  19.  
  20.  
  21.  
  22. ----------------------------------------------------------------
  23. FOR SERVLET TO RETRIEVE THE PDF AND TO DISPLAY IT
  24. -----------------------------------------------------------------
  25.  
  26. import java.io.IOException;
  27. import java.io.OutputStream;
  28. import java.io.PrintWriter;
  29. import java.sql.Blob;
  30. import java.sql.Connection;
  31. import java.sql.DriverManager;
  32. import java.sql.PreparedStatement;
  33. import java.sql.ResultSet;
  34. import java.sql.SQLException;
  35. import javax.servlet.ServletException;
  36. import javax.servlet.ServletOutputStream;
  37. import javax.servlet.http.HttpServlet;
  38. import javax.servlet.http.HttpServletRequest;
  39. import javax.servlet.http.HttpServletResponse;
  40.  
  41. /**
  42.  *
  43.  * @author ISSPL
  44.  */
  45. public class reader extends HttpServlet {
  46.     @Override
  47.     protected void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {
  48.         response.setContentType("text/html;charset=UTF-8");
  49.         PrintWriter out= response.getWriter();
  50.         byte[] fileBytes = null;
  51.         Blob file = null;
  52.        
  53.        
  54.         if(request.getParameter("button1")!= null){
  55.            try{
  56.                Connection con= createConn();
  57.            String sql = "SELECT pdf FROM book WHERE bookname = ?";
  58.             PreparedStatement statement = con.prepareStatement(sql);
  59.             statement.setString(1, "cv");
  60.            ResultSet rs = statement.executeQuery();
  61.             if (rs.next()) {
  62.                 file = rs.getBlob("pdf");
  63.                 fileBytes= file.getBytes(1, (int)file.length());
  64.                
  65.             }else{
  66.                 out.println("File Not Found");
  67.             }
  68.             response.setContentType("application/pdf");
  69.             response.setHeader("Content-Disposition", "inline");
  70.             response.setContentLength((int) file.length());
  71.             OutputStream os= response.getOutputStream();
  72.             os.write(fileBytes);
  73.             os.flush();
  74.            }catch(Exception ee){
  75.                ee.printStackTrace();
  76.            }
  77.         }
  78.         }
  79.  
  80.     private Connection createConn() {
  81.         try{
  82.             Class.forName("com.mysql.jdbc.Driver");
  83.             Connection  con = DriverManager.getConnection("jdbc:mysql://localhost:3306/project", "root", "swasthya");
  84.             return con;
  85.         }catch(Exception ee){
  86.             ee.printStackTrace();
  87.             return null;
  88.         }
  89.     }
  90.  
  91.    
  92. }
  93.  
  94.  
  95.  
  96. -------------------------------------------------------------
  97. WEB.XML
  98. -------------------------------------------------------------
  99.  
  100. <?xml version="1.0" encoding="UTF-8"?>
  101. <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
  102.     <servlet>
  103.         <servlet-name>reader</servlet-name>
  104.         <servlet-class>reader</servlet-class>
  105.     </servlet>
  106.     <servlet-mapping>
  107.         <servlet-name>reader</servlet-name>
  108.         <url-pattern>/reader</url-pattern>
  109.     </servlet-mapping>
  110.     <session-config>
  111.         <session-timeout>
  112.             30
  113.         </session-timeout>
  114.     </session-config>
  115. </web-app>
Add Comment
Please, Sign In to add comment