今天搞了 ireport跟jasperreport
2008-02-23 09:50:08来源:互联网 阅读 ()
由于中文的问题,所以还需要下载:itext-1.02b.jar和iTextAsian.jar包
在properties里需修改font为某种系统内的中文字体,PDF font name选择STSong_Light,选中PDF Embeded PDF Encoding为UniGB-UCS2-H(Chinese simplified)。并且将iTextAsian.jar加入到ireport的lib文件夹下,这样通过ireport产生的pdf文件就支持中文了。
记得把itext-1.02b.jar跟iTextAsian.jar放到JBOSS的LIB下,不然找不到。
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://Java.sun.com/JSP/jstl/core" %>
<%@ page import="net.sf.jASPerreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>abc</title>
</head>
<body>
<%
System.out.println("chenggong");
File reportFile = new File(application.getRealPath("aall.jasper"));
System.out.println("chenggong");
Map parameters = new HashMap();
parameters.put("name", "p");
Connection conn=null;
try
{
Class.forName("org.gjt.mm.MySQL.Driver");
conn=DriverManager.getConnection("JDBC:mysql://localhost/music?useUnicode=true&characterEncoding=GB2312","root","c5757078");
System.out.println("chenggong");
}
catch(Exception e)
{
System.out.println(e);
}
JasperRunManager run=new JasperRunManager();
System.out.println("abc");
byte[] bytes = run.runReportToPdf(reportFile.getPath(), parameters, conn);
System.out.println("abc");
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
</body>
</html>
上一篇: 因为下载图片太久,所以写了个下在多张图片的小程序
下一篇: 以前写的,在MDB(消息驱动bean)里发邮件
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash