Advertisement
Guest User

Servlet

a guest
Apr 21st, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. package com.jsf.przychodniapacjent;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.IOException;
  5. import java.io.OutputStream;
  6. import java.util.List;
  7.  
  8.  
  9. import javax.servlet.ServletException;
  10. import javax.servlet.annotation.WebServlet;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14.  
  15.  
  16. import com.itextpdf.text.Document;
  17. import com.itextpdf.text.DocumentException;
  18. import com.itextpdf.text.Font;
  19. import com.itextpdf.text.Paragraph;
  20. import com.itextpdf.text.pdf.BaseFont;
  21. import com.itextpdf.text.pdf.PdfPTable;
  22. import com.itextpdf.text.pdf.PdfWriter;
  23. import com.jsf.entities.Terminarz;
  24.  
  25. /**
  26.  * Servlet implementation class Servlet_PDF
  27.  */
  28. @WebServlet("/Servlet_PDF")
  29. public class Servlet_PDF extends HttpServlet {
  30.  
  31.  
  32.     private static final long serialVersionUID = 1L;
  33.     String imie;
  34.     String nazwisko;
  35.     List<Terminarz> lista;
  36.    
  37.     /**
  38.      * @see HttpServlet#HttpServlet()
  39.      */
  40.     public Servlet_PDF() {
  41.         super();
  42.         // TODO Auto-generated constructor stub
  43.  
  44.     }
  45.    
  46.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  47.         // TODO Auto-generated method stub
  48.         imie = (String) request.getSession().getAttribute("imie");
  49.         nazwisko = (String) request.getSession().getAttribute("nazwisko");
  50.         lista = (List<Terminarz>) request.getSession().getAttribute("lista");
  51.         request.getSession().removeAttribute("imie");
  52.         request.getSession().removeAttribute("nazwisko");
  53.         request.getSession().removeAttribute("lista");
  54.        
  55.         BaseFont helvetica;
  56.        
  57.         Document document = new Document();
  58.         ByteArrayOutputStream baos = new ByteArrayOutputStream();
  59.         PdfPTable table = new PdfPTable(3);
  60.         for (int i=0; i<lista.size();i++) {
  61.             table.addCell(lista.get(i).getData());
  62.             table.addCell(lista.get(i).getNazwaBadania());
  63.             table.addCell(lista.get(i).getSzczegoly());
  64.         }
  65.         try {
  66.             helvetica = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.EMBEDDED);
  67.             Font helpl = new Font(helvetica, 20);
  68.             PdfWriter.getInstance(document, baos);
  69.             document.open();
  70.             document.add(new Paragraph ("Terminarz badań pacjenta",helpl));
  71.             document.add(new Paragraph(imie+" "+nazwisko,helpl));
  72.             document.add(new Paragraph("     ",helpl));
  73.             document.add(new Paragraph("     ",helpl));
  74.             document.add(table);
  75.             document.close();
  76.             response.setHeader("Expires", "0");
  77.             response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
  78.             response.setHeader("Pragma", "public");
  79.             response.setContentType("application/pdf");
  80.             response.setContentLength(baos.size());
  81.             OutputStream os = response.getOutputStream();
  82.             baos.writeTo(os);
  83.             os.flush();
  84.             os.close();
  85.            
  86.         } catch (DocumentException e) {
  87.             throw new IOException(e.getMessage());
  88.            
  89.         }
  90.        
  91.         response.getWriter().append("Served at: ").append(request.getContextPath());
  92.     }
  93.  
  94.     /**
  95.      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  96.      */
  97.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  98.         // TODO Auto-generated method stub
  99.         doGet(request, response);
  100.     }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement