作者a3236852 (serena)
看板java
标题[问题]Ireport想透过JSP产生PDF的网页
时间Tue Jan 25 01:09:03 2022
※问题类别:JSP,jasperreports-4.1.3.jar
※系统环境:JDK 1.6,apache-tomcat-8.5.75
※状况概述:
我想把Ireport产出的PDF在网页上显示
已经产生jasper档,在Ireport中有预览成功
参考网路上一些JSP档案的范例
一开始是JAR好像一直无法引用进来
查了资料好像环境参数要指定classpath
像补充图片那样设定,不太确定是不是对的,但compiler好像过了
再来就卡在JasperFillManager.fillReport这一行
我试了好多方式,再麻烦大神看看我哪里错了
本来也有想说用Eclipse
但对Java不太了解,也是遇到一些困难
如果有其他建议我也可以再试看看
谢谢!
※程式码:
<%@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/report
2.
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(
),
%>
</body>
</html>
※错误讯息:
https://imgur.com/jJh1yQy
※补充说明:
classpth设定
https://imgur.com/5dpCTHe
jasper放的位置
https://imgur.com/f37b3Xa
传进去fillReport()的reportFile.getPath跟conn 用out.println看实际的值
https://imgur.com/tJeiuez
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.178.51 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1643044145.A.CE4.html
※ 编辑: a3236852 (49.216.161.40 台湾), 01/25/2022 01:13:59
1F:→ ssccg: jar不只compile要用,执行期也要用01/25 04:53
2F:→ ssccg: tomcat的话通常应该在 webapps/你的程式/WEB-INF/lib01/25 04:54
3F:→ ssccg: 或是(如果要多个webapp共用)放在tomcat自己的lib 01/25 04:55
我两个都有放哦!还是一样错误讯息!
https://i.imgur.com/V6GNKEG.jpg
※ 编辑: a3236852 (49.216.161.40 台湾), 01/25/2022 09:40:33
4F:推 hgs1906: 吧所有jasperreports依赖到的所有lib都放进去 这样不完整01/25 10:14
啊啊啊啊啊啊谢谢你我弄出来了真的是少jar
我再把范例的jar全都引用进来就有了
超感谢你T_T大神!
5F:→ fgh81113: 你换一个范例吧 实际上不会在jsp上写code, 在java直接回01/25 19:58
6F:→ fgh81113: pdf档案就好 记得content type要设pdf01/25 19:58
因为eclipse使用java写好像有点复杂(对java不太熟)
还是谢谢你!!
※ 编辑: a3236852 (101.10.5.197 台湾), 01/26/2022 16:35:00