⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printpdf1.java

📁 为交课程设计
💻 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 + -