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
     摘要: 实现日历终结篇,完成简单可运行的黑莓日历,利于扩展  阅读全文
posted @ 2011-01-26 15:23 凌晨风 阅读(2315) | 评论 (0)编辑 收藏
     摘要: 如何实现一个自定义的黑莓组件,简单来说就那几个固定的方法,如果你懂swing,对你来说so easy  阅读全文
posted @ 2011-01-20 15:45 凌晨风 阅读(1822) | 评论 (1)编辑 收藏
     摘要: 实现一个简单的日历算法,相信你看过之后会发现原来如此简单  阅读全文
posted @ 2011-01-18 09:25 凌晨风 阅读(1718) | 评论 (0)编辑 收藏
     摘要: 黑莓应用程序发布  阅读全文
posted @ 2011-01-16 16:30 凌晨风 阅读(1689) | 评论 (0)编辑 收藏
     摘要: 本文教你如何实现一个helloword运行原理,并且实现自己定制应用程序图标  阅读全文
posted @ 2011-01-16 16:09 凌晨风 阅读(1795) | 评论 (0)编辑 收藏
     摘要: 最近闲的无聊折腾自己的8700g。4.2的OS限制很多软件无法安装,自己动手做一个日历,大致想法为:可显示农历,可灵活的翻年,翻月等...,不能想法太多,对于新手的我黑莓是一个全新的平台,先慢慢来。自己接触黑莓很短很短,只是看看API大致和swing开发类似,如果文中遇到低级问题,请及时指出,本人也在寻求高效合理的解决方案。黑莓在国内刚起步,业余时间学习发现资料是比较少的,而且大都是转载,本系列目的是给像我一样想学习黑莓开发的朋友一点指导,希望不要多走弯路,一起学习,共同进步!  阅读全文
posted @ 2011-01-16 15:12 凌晨风 阅读(1928) | 评论 (0)编辑 收藏
     摘要: 作为技术出身首先要说的只能是技术,这是一个不平凡的一年,过完年直接辞职,在一家还没有名字的公司开始带队。碰到了大多数程序员遇到的问题,老板不懂行,把自己搞的很累。先后做了几个小项目,自己不是很满意,当然自己年纪和资历太浅除了技术层面其他的说不话,更不用说商业运作了。  阅读全文
posted @ 2011-01-01 16:22 凌晨风 阅读(2912) | 评论 (11)编辑 收藏
     摘要: 离职了,走了  阅读全文
posted @ 2010-04-09 14:36 凌晨风 阅读(2777) | 评论 (8)编辑 收藏
     摘要: 客户端打印采用applet会访问打印机,数字签名就成了必须,下面我们来看看如何制作数字签名  阅读全文
posted @ 2009-12-16 20:36 凌晨风 阅读(2860) | 评论 (3)编辑 收藏
     摘要: 1. javascript 和applet互相通信。applet和前台界面交互,可以让客户感觉不到有applet的存在。
2. applet和后台相互通信。applet既可以接受后台转递的参数、对象流等等 还可以把信息返回到后台。
3. applet只实现打印和预览,主要的业务操作需要在后台完成。  阅读全文
posted @ 2009-12-15 19:10 凌晨风 阅读(4566) | 评论 (2)编辑 收藏
     摘要: jasperReport客户端采用applet,applet和activeX插件的区别大家搜一下,有一堆东西可以借鉴,下载jasperreports-3.0.0,在相应的sample OR demo(记得不清了)中可以找到jasperReport 实现的客户端打印demo,下来就来分析下具体实现  阅读全文
posted @ 2009-10-27 20:58 凌晨风 阅读(7142) | 评论 (12)编辑 收藏
     摘要: 终于又开始闲下来写写blog了,大半年时间一直都在忙,加上自己比较懒惰一点,回头来看看真是浪费了很多时间,下来该多督促自己记录点什么。jasperReport对国际化的支持是很到位的,但是国内基本不怎么使用,下来看看国际化的使用吧!  阅读全文
posted @ 2009-10-18 15:44 凌晨风 阅读(2664) | 评论 (3)编辑 收藏
     摘要: iReport+jasperReport之图片控件  阅读全文
posted @ 2008-12-24 14:09 凌晨风 阅读(12192) | 评论 (6)编辑 收藏
     摘要: 说完iReport+jasperReport之scriptlet 下来就得看看图表了,jasperReport的图表完全借助于外部的绘图工具,charts和JFreeChart  阅读全文
posted @ 2008-12-19 10:04 凌晨风 阅读(8967) | 评论 (16)编辑 收藏
     摘要: 写上篇iReport+jasperReport之scriptlet时遗漏了一个问题,getParameterValue、setParameterValue方法可以操作Parameter,Field/Variable该怎么set呢?  阅读全文
posted @ 2008-12-18 14:48 凌晨风 阅读(3247) | 评论 (8)编辑 收藏
     摘要: 提起scriptlet就不能不联想到它的强大功能,jasperReport也是支持scriptlet的哦,先分析一下JasperReport的API吧!  阅读全文
posted @ 2008-12-17 10:00 凌晨风 阅读(7662) | 评论 (6)编辑 收藏
     摘要: jasperReport的这个包net.sf.jasperreports.engine.design 是这样描述的:Contains design time implementations for the library's main interfaces as well as report compiling tools.因此我们完全可以使用它的API构建自己的报表  阅读全文
posted @ 2008-12-16 13:27 凌晨风 阅读(2340) | 评论 (2)编辑 收藏
     摘要: jasperReport支持多种格式的数据源,CSV(Comma Separated values),是一种用来存储数据的纯文本,文件格式,通常用于电子表格或数据库软件。  阅读全文
posted @ 2008-12-15 10:08 凌晨风 阅读(4381) | 评论 (19)编辑 收藏
     摘要: jasperReport提供了很多的便利去实现自己的DataSource,简单的有三种方式:
直接实现bean的方式 bean工厂 表格模型
  阅读全文
posted @ 2008-12-12 15:23 凌晨风 阅读(2740) | 评论 (0)编辑 收藏
     摘要: jasperReport给我们提供了一个JRDataSource接口,用以实现我们自己的数据源
  阅读全文
posted @ 2008-12-12 09:56 凌晨风 阅读(6319) | 评论 (10)编辑 收藏
     摘要: JDBC数据源很简单主要是SQL的功底,但是它是最基础的,网上一大堆这方面的介绍哦,可以参考别人的多看看哦,我写的这些都有点语无伦次了,主要是我自己不怎么写东西,多以代码的形式留给自己了,现在写出来和大家交流,当时做这个的时候找了好多的文章没有一篇写的深刻的,大多都是copy的  阅读全文
posted @ 2008-12-11 14:45 凌晨风 阅读(5859) | 评论 (3)编辑 收藏
     摘要: 随便说说parameters、Fields、Variables三个报表基础的东东,为下来的做做基础  阅读全文
posted @ 2008-12-11 11:47 凌晨风 阅读(4612) | 评论 (23)编辑 收藏
     摘要: 项目中学到的一些jasperReport的东东,先说点基础的概念吧!  阅读全文
posted @ 2008-12-11 10:10 凌晨风 阅读(3387) | 评论 (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 凌晨风 阅读(6077) | 评论 (6)编辑 收藏
     摘要: 关于Log4j的使用看代码吧!注释写的很详细,苦于没有运行日志信息的代码,写那些helloworld显得不合适,写出了五种遍历List的方法,没有专门的测试工具测试他们运行的效率,哪位要是能测试一下,烦请告诉具体情况!  阅读全文
posted @ 2008-08-13 13:59 凌晨风 阅读(2096) | 评论 (6)编辑 收藏
     摘要: dom4j操作xml基础--Visitor访问模式解析XML  阅读全文
posted @ 2008-08-10 12:52 凌晨风 阅读(3036) | 评论 (0)编辑 收藏
     摘要: dom4j遍历xml文档树有种很特别的方式就是访问者(Visitor)模式,初次接触Visitor模式,写出个人理解大家交流!  阅读全文
posted @ 2008-08-10 12:12 凌晨风 阅读(2134) | 评论 (2)编辑 收藏
     摘要: 项目前台需要写大量的js,寻求一种有效的调试工具,朋友告诉我office就可以,试试用着感觉挺好  阅读全文
posted @ 2008-08-05 18:21 凌晨风 阅读(2603) | 评论 (1)编辑 收藏
     摘要: DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准,是以层次结构组织的节点或信息片断的集合,它总是把文档看成一个文档树,SAX处理能够立即开始,而不是等待所有的数据被处理,对于大型文档来说是个巨大的优点,JDOM无疑转为Java平台设计,它简化与XML的交互并且比使用DOM更快,但是它大量的试用具体类操作从而降低了操作的灵活性,dom4j代表了全新的开发结果,集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理,它大量的使用了接口定义,提供了比JDOM大得多的灵活性  阅读全文
posted @ 2008-08-03 15:39 凌晨风 阅读(2994) | 评论 (2)编辑 收藏
     摘要: java对字符串处理功能强大,以下是本人实际开发中用到的一些总结  阅读全文
posted @ 2008-08-01 09:06 凌晨风 阅读(7574) | 评论 (3)编辑 收藏
     摘要: 只有Struts2基础(初学Hibernate/Spring第三天就想着整合),有些地方不是很懂,看了网上大部分的例子、blog,百分百的MyEclipse插件,本人不太习惯使用MyEclipse,主要是Eclipse使用的时间比较长,使用MyEclipse6.0.1时(第一次用)比如你要输入.getHibernateTemplate()时,输入点时就有提示,但是当我输入点后面的字母出错时,只能返回到输入点之前才按点“.”可以提示,按ALT+/也不会出现,是不是我不知道快捷键,或是其它的方式,总之我在Eclipse中输入一半错误时按ALT+/可以又出来提示,虽然不是特依赖提示功能,但是用起来还是不爽,毕竟每天都在使用它,哪位要是知道的话烦请告诉一声bulktree@126.com  阅读全文
posted @ 2008-04-18 13:59 凌晨风 阅读(8389) | 评论 (20)编辑 收藏
     摘要: JFreeChart is a free chart library for Java that can generate a wide variety of charts for use in applications, applets and servlets.
  阅读全文
posted @ 2008-04-18 09:29 凌晨风 阅读(4840) | 评论 (0)编辑 收藏
     摘要: 今天在Apache网站上下载commons-lang jar文件时突然看到commons-email-1.1.jar这个项目jar文件,看了看user guide确实比JDK提供的好多了,简单的几行代码就实现了发邮件的功能,以前实现过一个纯JavaMail带附件发邮件功能,代码复杂不说,现在回过头来都懒得看(主要是WEB项目注释少)。
贴上TEST代码看看,简单、清晰。只要稍加修改(邮件服务器地址、名称、密码)就可以了
  阅读全文
posted @ 2008-04-07 09:47 凌晨风 阅读(24650) | 评论 (16)编辑 收藏
     摘要: 最近做毕业设计用到Struts2 的标签库,遇到一些比较复杂的数据显示,个人还是比较喜欢用tag显示的,Struts2 tags内容丰富,但是所提供的文档不是很详细(个人认为)在showcase下的例子如: 等都是一些简单的值显示,在实际的开发中并没有那么简单,如果我们要迭代显示List、Map、Set里的值,我们该怎样做呢?  阅读全文
posted @ 2008-04-02 08:46 凌晨风 阅读(10380) | 评论 (8)编辑 收藏
     摘要: 软件的开源替代品  阅读全文
posted @ 2008-03-18 21:58 凌晨风 阅读(1632) | 评论 (9)编辑 收藏
     摘要:   阅读全文
posted @ 2008-01-04 22:01 凌晨风 阅读(2886) | 评论 (1)编辑 收藏
     摘要: 我们可以把类的属性分离出来实现系统架构清晰、明了。
先定义一个User.java类。把username和password属性,从Login类中分离出来  阅读全文
posted @ 2007-12-29 20:20 凌晨风 阅读(2865) | 评论 (0)编辑 收藏
     摘要: 客户端输入login.jsp表单传回服务器时action="login" 请求转发到struts.xml 匹配 name="login" class="com.bulktree.struts2.LoginAction" 找到处理请求的LoginAction类,进行自动set方法赋值,赋值后自动的执行 String execute()方法,返回String类型,默认为SUCCESS,(即struts.xml文件里action 的name属性默认为success)根据返回的String的值,决定执行哪个页面

/welcome.jsp “/”表示绝对路径
  阅读全文
posted @ 2007-12-29 20:09 凌晨风 阅读(2416) | 评论 (1)编辑 收藏
     摘要: Thing in Java 写的真不错,看着很上劲!给自己打打气慢慢来吧!  阅读全文
posted @ 2007-12-27 16:45 凌晨风 阅读(442) | 评论 (0)编辑 收藏
     摘要: 数据库关系的表之间定义一个连接,而所定义连接的方式由表之间存在的关系类型决定  阅读全文
posted @ 2007-12-26 21:45 凌晨风 阅读(4374) | 评论 (1)编辑 收藏
     摘要: BatchUpdate  阅读全文
posted @ 2007-12-22 16:17 凌晨风 阅读(650) | 评论 (0)编辑 收藏
     摘要: 可滚动的结果集  阅读全文
posted @ 2007-12-22 16:14 凌晨风 阅读(380) | 评论 (1)编辑 收藏
     摘要: java批处理语句,自动事务提交  阅读全文
posted @ 2007-12-22 16:13 凌晨风 阅读(807) | 评论 (0)编辑 收藏
     摘要: JDBC日期处理用法详解,可以作为一个连接JDBC的标准类  阅读全文
posted @ 2007-12-22 16:07 凌晨风 阅读(1044) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2007-12-17 22:06 凌晨风 阅读(489) | 评论 (0)编辑 收藏
     摘要: 学习.net包,想给自己留下点什么,有点简单,但是却是最基础的部分----UDP编程  阅读全文
posted @ 2007-12-14 08:49 凌晨风 阅读(1174) | 评论 (0)编辑 收藏
     摘要: 学习.net包,想给自己留下点什么,有点简单,但是却是最基础的部分  阅读全文
posted @ 2007-12-14 08:47 凌晨风 阅读(1496) | 评论 (0)编辑 收藏
     摘要:
public class ProducerConsumer
{
public static void main(String[] args)
{
SynchronizedStack ss = new SynchronizedStack();
Producer p = new Producer(ss); //产生一个生产者
Consumer c = new Consumer(ss); //产生一个消费者
new Thread(p).start(); //启动生产者线程
new Thread(c).start(); //启动消费者线程

}

}  阅读全文
posted @ 2007-12-10 19:48 凌晨风 阅读(2513) | 评论 (4)编辑 收藏

<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(11)

我参与的团队

随笔分类

随笔档案

文章分类

文章档案

新闻分类

新闻档案

收藏夹

围脖

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜