手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

今天搞了 ireport跟jasperreport

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

由于中文的问题,所以还需要下载: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)里发邮件

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!