Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 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 com.hitek.prog3.mvc.web;
  7.  
  8. import java.io.IOException;
  9. import java.io.InputStream;
  10. import java.io.PrintWriter;
  11. import javax.servlet.ServletContext;
  12. import javax.servlet.ServletException;
  13. import javax.servlet.ServletOutputStream;
  14. import javax.servlet.http.HttpServlet;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17.  
  18. /**
  19. *
  20. * @author Daan Maes
  21. */
  22. public class BierInfo extends HttpServlet {
  23.  
  24. /**
  25. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  26. * methods.
  27. *
  28. * @param request servlet request
  29. * @param response servlet response
  30. * @throws ServletException if a servlet-specific error occurs
  31. * @throws IOException if an I/O error occurs
  32. */
  33. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  34. throws ServletException, IOException {
  35. response.setContentType("text/html;charset=UTF-8");
  36. try (PrintWriter out = response.getWriter()) {
  37. /* TODO output your page here. You may use following sample code. */
  38. out.println("<!DOCTYPE html>");
  39. out.println("<html>");
  40. out.println("<head>");
  41. out.println("<title>Servlet BierInfo</title>");
  42. out.println("</head>");
  43. out.println("<body>");
  44. out.println("<h1>Servlet BierInfo at " + request.getContextPath() + "</h1>");
  45. out.println("</body>");
  46. out.println("</html>");
  47. }
  48. }
  49.  
  50. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  51. /**
  52. * Handles the HTTP <code>GET</code> method.
  53. *
  54. * @param request servlet request
  55. * @param response servlet response
  56. * @throws ServletException if a servlet-specific error occurs
  57. * @throws IOException if an I/O error occurs
  58. */
  59. @Override
  60. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  61. throws ServletException, IOException {
  62. response.setContentType("application/zip");
  63. response.setHeader("Content-Disposition", "attachment; filename=BierInfo.zip"); // staat niet in pdf
  64.  
  65. ServletContext ctx = getServletContext();
  66. InputStream is = ctx.getResourceAsStream("/Zip/Biermerken.zip");
  67. int read =0;
  68. byte[] bytes=new byte[1024];
  69. ServletOutputStream os= response.getOutputStream();
  70.  
  71. while(((read = is.read(bytes)))!=1){
  72. os.write(bytes,0,read);
  73. }
  74. os.flush();
  75. os.close();
  76. }
  77.  
  78. /**
  79. * Handles the HTTP <code>POST</code> method.
  80. *
  81. * @param request servlet request
  82. * @param response servlet response
  83. * @throws ServletException if a servlet-specific error occurs
  84. * @throws IOException if an I/O error occurs
  85. */
  86. @Override
  87. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  88. throws ServletException, IOException {
  89. processRequest(request, response);
  90. }
  91.  
  92. /**
  93. * Returns a short description of the servlet.
  94. *
  95. * @return a String containing servlet description
  96. */
  97. @Override
  98. public String getServletInfo() {
  99. return "Short description";
  100. }// </editor-fold>
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement