var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
jutleo
欢迎走进有风的地方~~
posts - 63,  comments - 279,  trackbacks - 0
     摘要: JDBC数据源很简单主要是SQL的功底,但是它是最基础的,网上一大堆这方面的介绍哦,可以参考别人的多看看哦,我写的这些都有点语无伦次了,主要是我自己不怎么写东西,多以代码的形式留给自己了,现在写出来和大家交流,当时做这个的时候找了好多的文章没有一篇写的深刻的,大多都是copy的  阅读全文
posted @ 2008-12-11 14:45 凌晨风 阅读(5846) | 评论 (3)编辑 收藏
     摘要: 随便说说parameters、Fields、Variables三个报表基础的东东,为下来的做做基础  阅读全文
posted @ 2008-12-11 11:47 凌晨风 阅读(4597) | 评论 (23)编辑 收藏
     摘要: 项目中学到的一些jasperReport的东东,先说点基础的概念吧!  阅读全文
posted @ 2008-12-11 10:10 凌晨风 阅读(3377) | 评论 (0)编辑 收藏

    关于怎么整合网上到处都是例子、apache也有比较详细的例子说明,我是参考这篇文章的http://www.blogjava.net/sterning/archive/2008/01/02/172317.html我使用他的源码HTML预览时还是不能正常显示,images/px(网上的一种解决方案)都有还是不能正常显示,无奈之下只有查看源代码了。
Struts2对通过JasperReportsResult.java类的doExecute方法对JasperReport进行了简单的整合,这个方法对JasperReport的API简单的包装(车轮理论^_^)

JasperReport jasperReport = (JasperReport) JRLoader.loadObject(systemId);
            jasperPrint 
= JasperFillManager.fillReport(jasperReport, parameters, stackDataSource);
其中systemId是这样来的
String systemId = servletContext.getRealPath(finalLocation);
也就是导入的是Jasper文件的绝对路径,Struts2直接使用的jasper文件(编译报表很耗时!不推荐使用jrxml文件)
<param name="location">/jasper/notification.jasper</param>
至于Action的代码就不必写的那么复杂了
package org.bulktree.jasper;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

/**
 * 
 * @author bulktree Email: laoshulin@gmail.com @ Nov 26, 2008
 */
public class JasperAction extends ActionSupport {

    private JRDataSource reportDataSource;

    @Override
    public String execute() throws Exception {
        
        //定义一个自定义的数据源

        reportDataSource = new JREmptyDataSource();
        
        /*编译很耗时,Ireport可以编译jrxml文件可以减少程序运行的压力
         * 下面一段代码可以不写直接使用Ireport编译好的jasper文件
         * 
         */

/*        ServletActionContext.getRequest().setAttribute("name", "LAOSHULIN");
        String path = ServletActionContext.getServletContext().getRealPath("/jasper");
        System.out.println(path);
        String sourceFileName = path + "\\" + "CarInstance.jrxml";
        String destFileName = path + "\\" + "CarInstance.jasper";

        JasperCompileManager.compileReportToFile(sourceFileName, destFileName);*/

        return SUCCESS;
    }

    public JRDataSource getReportDataSource() {
        return reportDataSource;
    }
}
被注释的代码只是指定jrxml文件和jasper文件的路径及编译过程,现实中不建议使用,关于jasperReport的各种强大功能本人会在项目结束后进行整理发布。
    继续吧!采用HTML格式预览时,莫名的出现一些图片的xx,但是我们并没有使用图片啊,关于这个为什么网上的资料很详细本人只是解读一下Struts2这个插件的源码最终解决图片显示问题
protected String imageServletUrl = "\images\";

 exporter.setParameter(JRHtmlExporterParameter.IMAGES_MAP, imagesMap);
                exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath() 
+ imageServletUrl);
现在明白为什么要新建一个images目录复制象素图片了吧!
对于HTML预览时右击查看源代码出现的是相对路径,但是大多数情况下根据生成的路径不能指定到px图片,不知道是不是这个插件包本身的问题还是其它的原因,总之先做出效果来、修改上句换成绝对路径吧!
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, servletContext.getRealPath(File.separator) + imageServletUrl);
这个图片xx问题自然就会解决了。 
       好久都没写文章了,感觉思路混乱不知道写了些什么,大家要是有不明白的可直接提出来。
posted @ 2008-12-01 12:46 凌晨风 阅读(6070) | 评论 (6)编辑 收藏
     摘要: 关于Log4j的使用看代码吧!注释写的很详细,苦于没有运行日志信息的代码,写那些helloworld显得不合适,写出了五种遍历List的方法,没有专门的测试工具测试他们运行的效率,哪位要是能测试一下,烦请告诉具体情况!  阅读全文
posted @ 2008-08-13 13:59 凌晨风 阅读(2088) | 评论 (6)编辑 收藏
     摘要: dom4j操作xml基础--Visitor访问模式解析XML  阅读全文
posted @ 2008-08-10 12:52 凌晨风 阅读(3022) | 评论 (0)编辑 收藏
     摘要: dom4j遍历xml文档树有种很特别的方式就是访问者(Visitor)模式,初次接触Visitor模式,写出个人理解大家交流!  阅读全文
posted @ 2008-08-10 12:12 凌晨风 阅读(2129) | 评论 (2)编辑 收藏
     摘要: 项目前台需要写大量的js,寻求一种有效的调试工具,朋友告诉我office就可以,试试用着感觉挺好  阅读全文
posted @ 2008-08-05 18:21 凌晨风 阅读(2597) | 评论 (1)编辑 收藏
     摘要: DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准,是以层次结构组织的节点或信息片断的集合,它总是把文档看成一个文档树,SAX处理能够立即开始,而不是等待所有的数据被处理,对于大型文档来说是个巨大的优点,JDOM无疑转为Java平台设计,它简化与XML的交互并且比使用DOM更快,但是它大量的试用具体类操作从而降低了操作的灵活性,dom4j代表了全新的开发结果,集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理,它大量的使用了接口定义,提供了比JDOM大得多的灵活性  阅读全文
posted @ 2008-08-03 15:39 凌晨风 阅读(2989) | 评论 (2)编辑 收藏
     摘要: java对字符串处理功能强大,以下是本人实际开发中用到的一些总结  阅读全文
posted @ 2008-08-01 09:06 凌晨风 阅读(7566) | 评论 (3)编辑 收藏
仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页 

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(11)

我参与的团队

随笔分类

随笔档案

文章分类

文章档案

新闻分类

新闻档案

收藏夹

围脖

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜