??xml version="1.0" encoding="utf-8" standalone="yes"?>国产伦精品一区二区三 ,李宗瑞系列合集久久,毛片在线播放网址http://www.aygfsteel.com/llxiong/category/8437.html收藏?/description>zh-cnWed, 16 Apr 2008 13:14:46 GMTWed, 16 Apr 2008 13:14:46 GMT60转:|络报表学习体会心得Q?http://www.aygfsteel.com/llxiong/articles/80014.htmlxnabxxnabxThu, 09 Nov 2006 00:59:00 GMThttp://www.aygfsteel.com/llxiong/articles/80014.htmlhttp://www.aygfsteel.com/llxiong/comments/80014.htmlhttp://www.aygfsteel.com/llxiong/articles/80014.html#Feedback0http://www.aygfsteel.com/llxiong/comments/commentRss/80014.htmlhttp://www.aygfsteel.com/llxiong/services/trackbacks/80014.html q几天本Z门对|络报表的设计及打印技术进行了调查研究Q在|上攉了许多相兌料,其中 ireport+jasperreport 是许多相关h士的首推Q因此本人对此进行了较详l的学习Q下面是本h在学?/span> ireport ?/span> jasperreport q程中碰到的一些问题及|上摘录的解x法,希望大家阅读此文后会有所收获?/span>
1 Q?/span> Jasperreport ?/span> ireport 介:
   JasperReport 是一ƾ报表打印组Ӟ是开放源代码l织 sf.net 中的一?/span> java 报表打印工程Q?/span> JasperReport 的最新版本是 0.5.2 版,最新版本可以从 http://jasperreports.sourceforge.net/index.html 下蝲得到?/span>
    iReport 也是开源组l?/span> sf.net 中的一Ƒօ费YӞ其主要作用是用来以可视化的方式设计生?/span> JasperReport 所使用的报表格式文Ӟ因ؓ JasperReport 本nq未提供很好的可视化报表设计工具Q?/span> iReport 的出现正好I补了q个~陷?/span> iReport 的最新版本是 0.3.0 Q?/span>
iReport 可以?/span> http://ireport.sourceforge.net 下蝲得到?/span>
 
2 Q?/span> Jasperreport ?/span> ireport 的安装及配置Q?/span>
Jasperreport 不用另外q行安装Q只需要下?/span> JasperReport-x.x.x.jar 文g可以了?/span> JasperReport 的配|比较简单,直接?/span> JasperReport-x.x.x.jar 文gd到操作系l的环境变量 ClASSPATH 中即可完?/span> JasperReport 的配|?/span>
iReport ?/span> Windows q_也是?/span> .zip 形式的文件提供的Q直接解压羃后就完成了安装。只?/span> 2.x 版的 iReport 需要配|, 3.0 版的 iReport 无需q行M配置Q直接启动时 ireport.bat 文g可以了?/span>
 
3 Q?/span> iReport 中文昄的问题:
   1 Q、当 iReport 中提C框输入中文不能正常昄Ӟ直接?/span> iReport ?/span> lib 中的 tinylaf.jar q个包删除即可?/span>
  2 Q、在 iReport 中运行报表时如果出现q问题Ӟ?/span> itext-1.02b.jar ?/span> iTextAsian.jar q两个包加到 CLASSPATH 卛_。即加入?/span> C Q?/span> \iReport-0.3.0\lib 目录中即可?/span>
3 Q、带有中文显C的报表Q?/span>
LM文本框,双击它,在出现的对话框中选择 Static Text ,修改 text 内容为汉 字,如下所C:
同时Q修?/span> FONT 中的内容与下图相同
改动的地Ҏ三项Q一?/span> font name, 二是 PDF font name 三是 PDF Encoding 再次预览报表卛_昄中文报表?/span> 上面修改的第二和W三在 JRViewer 中是看不出来效果的,如果选择报表的生成结果ؓ PDF 格式则会体现出来?/span>
 
4. 讄数据库连?/span>
   选择?/span> data source ”菜单中的?/span> Connections/Datasources ”,在打开的数据连接列表窗?/span> 中点几Z?/span> new ”以便新增一个数据源Q?/span> JasperReport 可以使用多种数据源,可以?/span> JDBC ?/span> 据库q接Q也可以是从 XML 文g中取数据{,以下是?/span> ORACLE 中的 CH 数据库做?/span> 数据源的一个配|例子?/span>
         
上例中是?/span> ORACLE 做ؓ数据库的一个例子,我们q需要手工复?/span> ORACLE ?/span> JDBC ?/span> 动文件到 iReport ?/span> lib 目录Q复?/span> JDBC 驱动以外需要重新运?/span> iReport 才会生效。配|好 数据源以后,点击?/span> Test ”按钮,如果配置没有错误Q应该会出现如下所C的内容Q?/span>
试数据库连接成功后Q点几Z?/span> Save ”按钮保存这个数据源以便完成数据源的配置?/span>
 
5 Q?/span> JasperReport 在程序中的应?/span>
   在网上找?/span> JasperReport 在程序中的应用的例子Q现摘录如下Q?/span>
1.) Servlet:
import javax.servlet.*;
import javax.servlet.http.*;
import dori.jasper.engine.*;
import java.io.*;
import java.util.*;
import java.sql.*;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class TestReport extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn =
DriverManager.getConnection(

"jdbc:microsoft:sqlserver://192.168.0.10:1433;DatabaseName=am;user=sa;password=sa");
ServletContext servletContext =this.getServletContext();
File reportFile = new File(servletContext.getRealPath("test/iteminfo.jasper"));
Map parameters = new HashMap();
Integer i=new Integer(8);
parameters.put("pjId", i);
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (JRException jre) {
System.out.println("JRException:" + jre.getMessage());
} catch (Exception e) {
System.out.println("Exception:" + e.getMessage());
}
}
public void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
2.) JSP:

<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="dori.jasper.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
//数据库连?br />Connection conn=null;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.0.10:1433;DatabaseName=am;user=sa;password=
sa");
//取到~译后的jasper文g
File reportFile = new File(application.getRealPath("test/iteminfo.jasper"));
//向报表中定义的参数赋?br />Map parameters = new HashMap();
Integer i=new Integer(8);
parameters.put("pjId", i);
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conn
);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
 
3.) 如何?/span> PDF 格式报表l果直接输出到打印机
 
注:q段代码只能应用?/span> JavaApplication ?/span>
public void print() throws UnsupportedFormatException
{
save("./tmp.pdf");
try
{
String osName = System.getProperty("os.name");
//FOR WINDOWS 95 AND 98 USE COMMAND.COM
if (osName.equals("Windows 95") || osName.equals("Windows 98"))
{
Runtime.getRuntime().exec("command.com /C start acrord32 /p " + "./tmp.pdf");
}
//FOR WINDOWS NT/XP/2000 USE CMD.EXE
else
{
Runtime.getRuntime().exec("cmd.exe /C Start acrord32 /p " + "./tmp.pdf");
}
}
catch (IOException IOE)
{
JOptionPane.showMessageDialog(null, IOE.getMessage(), "RuntimeException",
JOptionPane.ERROR_MESSAGE);
}
}
 
6. 以上是本人在学习 Jasperreport ?/span> ireport 中认为应该注意的及容易碰到的一些问题,许多解决Ҏ是直接从|上摘录的,另外 Jasperreport ?/span> ireport 的Y件及一些相关的学习资料Q我已经其 COPY 到公司的 SERVER 服务器暂存盘上我的个人目录下的网l报表设计子目录中,大家要是不想自己M载,可直接到服务器上?/span> COPY 一份,同时也希望对大家有所帮助?/span>


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=645592



xnabx 2006-11-09 08:59 发表评论
]]>
转蝲Q重温Struts--标签http://www.aygfsteel.com/llxiong/articles/35538.htmlxnabxxnabxThu, 16 Mar 2006 01:17:00 GMThttp://www.aygfsteel.com/llxiong/articles/35538.htmlhttp://www.aygfsteel.com/llxiong/comments/35538.htmlhttp://www.aygfsteel.com/llxiong/articles/35538.html#Feedback0http://www.aygfsteel.com/llxiong/comments/commentRss/35538.htmlhttp://www.aygfsteel.com/llxiong/services/trackbacks/35538.html

作者:Flyingis

Struts标签提供了大部分应用来满_?/SPAN>MVC架构表现面的所有功能。在一?/SPAN>MVC应用中,hq不是直接到达表现页面,而是首先l过控制器,仅当业务数据被获取,q且业务规则被应用后Q控制器才处理表现页面。页面的职责是输出l果和捕L戯入,Struts标签的功能目的就在于此?/SPAN>

虽说Struts标签库能满我们大多数情况下的需要,但不是唯一可用的标{,例如JSTL标签?/SPAN>DisplayTag{等?/SPAN>Struts标签和其他各U标{基本使用Ҏ在各U书本上都有介绍Q这里ȝ一下标{用中的个Z会,q不断更新?/SPAN>

1.        Struts中包含三个标{ֺQ?/SPAN>Bean?/SPAN>HTML?/SPAN>LogicQ其?/SPAN>HTML标签库依赖于框架Q其他大部分标签不依赖于框架Q可以在其他应用中用?/SPAN>

2.        Struts HTML标签和一?/SPAN>HTML标签h一定的对应关系Q但也存在一点不同。?/SPAN>Scriptlet?/SPAN>HTML标签需要在使用前在面中将Form Bean声明Z个脚本变量,Struts标签则不需要声明就能找到该Bean。在默认情况下,Struts标签对剩下的表单用同一?/SPAN>BeanQ所以不需要对每一个控仉q行指定。例如:
<input type=“text?name=“username?value=?lt;%=user.getUsername()%>?>
使用Struts HTML标签
<html:text property=“username?gt;

3.        Struts HTML标签和一?/SPAN>HTML标签h一定的对应关系Q但存在几个特例Q在Struts HTML标签中,Messages / errors / rewrite分别用来表示昄一l消息、显CZl错误消息、输Z个编码的URL路径Q而这些在一?/SPAN>HTML标签中就不存在?/SPAN>

4.        HTML有时需要处理特D的字符Q包括标{括号?/SPAN>&W号以及其他的内容,如果q些字符作ؓ文本字段的一部分Q可能会出现错误q成HTML崩溃。如果确实需要在数据中存储这些字W,可以在网中q行讄Q得这些字W不被页面过滤成为特D字W,例如Q?/SPAN>
<bean:write name=“UserForm?property=“username?filter=“false?>

5.        使用<html:password>Ӟ如果面校验错误Q?/SPAN>password属性将?/SPAN>Form Bean中读回,q放|在password标签中。虽然密码会被浏览器用符号隐藏,但在HTML源代码中仍然可以看到Q存在安全上的隐患,因此可以在标{中加入redisplay=false来保?/SPAN>passwordL以空白状态显C给用户?/SPAN>

6.        提供一?/SPAN>Javascript的返回按钮,可以定义一个没有属性的单表单,Struts配置文gQ?/SPAN>
<action path=?adduser?BR>      type=“org.apache.struts.ForwardAction?BR>      name=“BlankForm?BR>      scope=“request?BR>      validate=“false?BR>      parameter=?user.do?gt;
JSP
面Q?/SPAN>
<html:form action=?adduser?gt;
<html:button property=“page?onClick=“history.go(-1)?gt;here</html:button>
</html:form>



xnabx 2006-03-16 09:17 发表评论
]]>
ApacheQTomcat实现负蝲均衡http://www.aygfsteel.com/llxiong/articles/35244.htmlxnabxxnabxTue, 14 Mar 2006 07:26:00 GMThttp://www.aygfsteel.com/llxiong/articles/35244.htmlhttp://www.aygfsteel.com/llxiong/comments/35244.htmlhttp://www.aygfsteel.com/llxiong/articles/35244.html#Feedback0http://www.aygfsteel.com/llxiong/comments/commentRss/35244.htmlhttp://www.aygfsteel.com/llxiong/services/trackbacks/35244.html阅读全文

xnabx 2006-03-14 15:26 发表评论
]]>
վ֩ģ壺 | ƽɽ| Ƹ| | | Ӧ| | Ϫ| | ˳| | | ͻȪ| | | | ̨| ʡ| | | | ־| | ͬ| | Ĵʡ| ֺ| | ʯ| | ͩ| ƽ| ˮ| Ž| | | ͨ| | ֺ| ʯ| |