📄 printpdf1.java
字号:
package com.infodeliver.hr.util;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.sql.Connection;import java.sql.DriverManager;import net.sf.jasperreports.engine.JasperRunManager;import com.infodeliver.hr.person.form.PersonActionForm;import com.infodeliver.hr.person.model.Person;/** * <p>Todo </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: infodeliver</p> * @author not attributable * @version 1.0 */public class printPdf1 extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=GBK"; ReadProperties rp = new ReadProperties(); //Initialize global variables public void init() throws ServletException { } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //response.setContentType(CONTENT_TYPE); ServletContext context = this.getServletConfig().getServletContext(); File reportFile = new File(context.getRealPath("/report/resume.jasper")); //File image = new File(context.getRealPath("/report/33.jpg")); Map parameters = new HashMap(); String drivername = rp.get("dbconn.properties", "DRIVERNAME"); String CONNECTURI = rp.get("dbconn.properties", "CONNECTURI"); String UNAME = rp.get("dbconn.properties", "UNAME"); String PASSWD = rp.get("dbconn.properties", "PASSWD"); HttpSession session = request.getSession(); PersonActionForm temp_f = (PersonActionForm)session.getAttribute("personForm"); parameters.put("Resume_sql", Long.toString(temp_f.getPerson_id())); parameters.put("Image_path",temp_f.getImppath()); //打印学历,教育背景 List temp_l = new ArrayList(24); for(int i=0;i<24;i++) { temp_l.add(i,""); } List temp_fl = temp_f.getEducationList(); for(int j=0;j<(temp_fl.size())*6;j=j+6) { Person person = (Person)temp_fl.get((j+1)/6); temp_l.set(j,person.getE_educationdate_from()); temp_l.set(j+1,person.getE_educationdate_to()); temp_l.set(j+2,person.getE_schoolname()); temp_l.set(j+3,person.getE_major()); temp_l.set(j+4,person.getE_degree()); temp_l.set(j+5,"");//person.getE_certificate()); } parameters.put("EDate1",temp_l.get(0)); parameters.put("EDate2",temp_l.get(6)); parameters.put("EDate3",temp_l.get(12)); parameters.put("EDate4",temp_l.get(18)); parameters.put("EDate11",temp_l.get(1)); parameters.put("EDate12",temp_l.get(7)); parameters.put("EDate13",temp_l.get(13)); parameters.put("EDate14",temp_l.get(19)); parameters.put("NameofSchool1",temp_l.get(2)); parameters.put("NameofSchool2",temp_l.get(8)); parameters.put("NameofSchool3",temp_l.get(14)); parameters.put("NameofSchool4",temp_l.get(20)); parameters.put("EMajoy1",temp_l.get(3)); parameters.put("EMajoy2",temp_l.get(9)); parameters.put("EMajoy3",temp_l.get(15)); parameters.put("EMajoy4",temp_l.get(21)); parameters.put("EDegree1",temp_l.get(4)); parameters.put("EDegree2",temp_l.get(10)); parameters.put("EDegree3",temp_l.get(16)); parameters.put("EDegree4",temp_l.get(22)); parameters.put("ERC1",temp_l.get(5)); parameters.put("ERC2",temp_l.get(11)); parameters.put("ERC3",temp_l.get(17)); parameters.put("ERC4",temp_l.get(23)); //打印工作经历 List temp_l1 = new ArrayList(21); for(int i=0;i<21;i++) { temp_l1.add(i,""); } List temp_fl1 = temp_f.getWorkexperienceList(); for(int j=0;j<(temp_fl1.size())*7;j=j+7) { Person person = (Person)temp_fl1.get((j+1)/7); temp_l1.set(j,person.getWork_from()); temp_l1.set(j+1,person.getWork_to()); temp_l1.set(j+2,person.getName_of_company()); temp_l1.set(j+3,person.getPosition()); temp_l1.set(j+4,person.getLastsalary()); temp_l1.set(j+5,person.getReason_of_resignation()); temp_l1.set(j+6,person.getWork_content()); } parameters.put("WDate1",temp_l1.get(0)); parameters.put("WDate2",temp_l1.get(7)); parameters.put("WDate3",temp_l1.get(14)); parameters.put("WDate11",temp_l1.get(1)); parameters.put("WDate12",temp_l1.get(8)); parameters.put("WDate13",temp_l1.get(15)); parameters.put("NameofCompany1",temp_l1.get(2)); parameters.put("NameofCompany2",temp_l1.get(9)); parameters.put("NameofCompany3",temp_l1.get(16)); parameters.put("WPosition1",temp_l1.get(3)); parameters.put("WPosition2",temp_l1.get(10)); parameters.put("WPosition3",temp_l1.get(17)); parameters.put("LastSalary1",temp_l1.get(4)); parameters.put("LastSalary2",temp_l1.get(11)); parameters.put("LastSalary3",temp_l1.get(18)); parameters.put("ReasonofResignation1",temp_l1.get(5)); parameters.put("ReasonofResignation2",temp_l1.get(12)); parameters.put("ReasonofResignation3",temp_l1.get(19)); parameters.put("WorkContent1",temp_l1.get(6)); parameters.put("WorkContent2",temp_l1.get(13)); parameters.put("WorkContent3",temp_l1.get(20)); //打印家庭成员 List temp_l2 = new ArrayList(12); for(int i=0;i<12;i++) { temp_l2.add(i,""); } List temp_fl2 = temp_f.getFamilymemberList(); for(int j=0;j<(temp_fl2.size())*4;j=j+4) { Person person = (Person)temp_fl2.get((j+1)/4); temp_l2.set(j,person.getFamilymember_name()); temp_l2.set(j+1,person.getFamilymember_relation()); temp_l2.set(j+2,Integer.toString(person.getFamilymember_age())); temp_l2.set(j+3,person.getFamilymember_job()); } parameters.put("FName1",temp_l2.get(0)); parameters.put("FName2",temp_l2.get(4)); parameters.put("FName3",temp_l2.get(8)); parameters.put("FRelation1",temp_l2.get(1)); parameters.put("FRelation2",temp_l2.get(5)); parameters.put("FRelation3",temp_l2.get(9)); parameters.put("FAge1",temp_l2.get(2)); parameters.put("FAge2",temp_l2.get(6)); parameters.put("FAge3",temp_l2.get(10)); parameters.put("FJob1",temp_l2.get(3)); parameters.put("FJob2",temp_l2.get(7)); parameters.put("FJob3",temp_l2.get(11)); try { Class.forName(drivername); Connection conn = DriverManager.getConnection(CONNECTURI, UNAME, PASSWD); byte[] bytes = JasperRunManager.runReportToPdf( reportFile.getPath(), parameters, conn ); //new JRBeanCollectionDataSource(com.infodeliver.util.CustomBeanFactory.getBeanCollection()) response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); } catch (Exception e) { System.out.print(e.toString()); } } //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } //Clean up resources public void destroy() { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -