作業系統:win7
JDK:1.6
我想把Ireport產出的PDF在網頁上顯示
爬了很多文,網路上有很多JSP檔案的範例
(也有使用Eclipse但是一直complier不過,所以想說先直接tomcat+JSP試試看)
本來是要引用一些JAR檔案,但一直無法引用進來,compelier不過,
查了很多資料好像環境參數要指定classpath的位置,像圖片一樣,不太確定是不是對的
但complier好像過了
但再來就不知道為什麼使用JasperFillManager.fillReport又complier不過了
我真的試了好多方式,麻煩大神幫我看看!
或是還有其他更好的辦法,感激不盡
已經卡了好多天了
程式碼
<%@page language="java" contentType="application/pdf; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import ="net.sf.jasperreports.engine.*"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.io.File"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.InputStream"%>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.j2ee.servlets.*" %>
<%@page import="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="application/pdf; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
response.reset();
File reportFile = new File("C:/apache-tomcat-8.5.75/webapps/ROOT/HR/report2.jasper");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("");
Map parameters = new HashMap();
out.println("reportFile.getPath:"+reportFile.getPath()+"<br/>");
out.println("conn:"+conn);
JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.getPath(),null,conn);
%>
</body>
</html>
錯誤訊息
jasper位址
參數位址