一、iReport与JasperReport简介 1.1 简介 JasperReport是报表的引擎部分,界面设计是用iReport。为什么选择这两个软件呢?因为这两个软件都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。 JasperReport是一个报表制作程序,用户按照它制定的规则编写一个XML文件,然后得到用户需要输出的格式文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CSV等等。 用JasperReport做报表,可以分为两种方式: 1、 直接利用程序定义一个报表 2、 写一个xml文件来描述这个报表,通常需要借助于iReport Ja ...
过滤器是请求和响应之间的一种WEB组件,它驻留在服务器端,用来截取客户端与资源之间的请求,并对这些信息进行“过滤”。 Servlet容器对部署描述符中声明的每一个过滤器只会创建一个实例。与Servlet类似,容器将在同一个过滤器实例上运行多个线程来同时为多个请求服务,因此开发过滤器时要注意线程安全问题。 当Web容器接受到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联,如果有那么容器将把请求交给过滤器进行处理,在过滤器中可以改变请求的内容,或重新设置请求的报头信息,然后将请求发送给目标资源,当目标资源对请求做出响应时,容器同样会将响应转发给过滤器,在过滤器中可以对响应的内容进行过 ...
今天打完最后一针消炎针,我就可以出院了,虽然仅仅住院不到一周的时间,但是在这不到一周的时间里,使我看到了太多,感受到了太多...... 1号床的老爷子,家在吉林,靠种地维持生活,这次动手术,花了40000多,家里一年的活都等于白干了。在医院,他儿子看护,如果晚上想在没人的病床上住,必须交10元的租床费,为了省下10块钱,天天在走廊打地铺。 2号床老爷子,家是本市的,得了肺癌,不过是初期,可以抑制住,天天白天来打化疗针,晚上回家住,姑娘,儿子总来看,总是愁眉苦脸的,怕父亲有什么事,可是老爷子总是笑呵的告诉他们没事,别担心。 5号床老爷子(医院没有4号,不吉利),可以说,全身很多病,眼睛,耳 ...
我们最应该珍惜的是什么...... 8月1号突然感觉呼吸很困难,需大喘气,而且再喘气时右肺疼痛,不知道了怎么了,吃了片止痛片睡去。这种症状持续了1天。8月2号,终于忍不住了,去医院拍片检查,医生告诉我得了气胸,右肺已经被压剩三分之一,必须得住院。8月3日一早,随父母来到医院,办理了住院手续。到了今天,已经是8月6号了,住院的这几天,看着父母为了我不知疲倦的奔跑,给我感受很多,也使我明白了...... 最开始我以为只要我努力奋斗,好好学习,将来照顾好父母,出人头地,就是对父母最好的报答,所以,在哈尔滨学习期间,我几乎每天就睡不到4个小时,白天还有全天的课,到了晚上又开夜车......如果要不是这 ...
就像以前讲得那样,框架的学习最主要的就是思想的理解和配置文件的书写问题,所以还是先讲配置文件: 在spring与Hibernate的整合中,配置文件主要都集中在了spring的配置文件里,如下例: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <!-- - Application context definition for "spr ...
掌握 J2EE 是件令人生畏的事,因为它包含的技术和缩略语在不断地增长。Java 命名和目录接口(Java Naming and Directory Interface,JNDI)从一开始就一直是 Java 2 平台企业版(JEE)的核心,但是 J2EE 开发新手经常用不好它。本文将消除 JNDI 在 J2EE 应用程序中所扮演角色的神秘性,并展示它如何帮助应用程序从部署细节中解脱出来。 虽然 J2EE 平台提高了普通企业开发人员的生活水平,但是这种提高是以不得不学习许多规范和技术为代价的,这些规范和技术则是 J2EE 为了成为无所不包的分布式计算平台而整合进来的。Dolly Develop ...
Spring的事务管理给我们提供了很大的方便,使得我们可以声明式的去管理事务,这样,即节省了代码量,对于我们后期的维护也很方便,下面这段内容是我以前在学习事务时在网上找到的一篇文章,讲的很不错,特别是后来介绍的一种新模式,写一个模板,通过模板再节省配置文件的代码量,希望对学习Spring事务的朋友有所帮助。 事务是一组原子(Atomic)操作的工作单元,以数据库存取的实例来说,就是一组SQL指令,这一组SQL指令必须全部执行成功,若因为某个原因未全部执行成功(例如其中一行SQL有错误),则先前所有执行过的SQL指令都会被撤消。 JDBC是如何控制事务的 try { ...
看了这篇文章,可以让你对Hibernate的理解更深一层。 也许你听说过Hibernate的大名,但可能一直不了解它,也许你一直渴望使用它进行开发,那么本文正是你所需要的!在本文中,我向大家重点介绍Hibernate的核心API调用库,并讲解一下它的基本配置。   看完本文后,我相信你对什么是ORM(对像/关系映射)以及它的优点会有一个深刻的认识,我们先通过一个简单的例子开始来展现它的威力。   正如一些传统的经典计算机文章大都会通过一个“hello,world”的例子开始讲解一样,我们也不例外,我们也将从一个相对简单的例子来阐述Hibernate的开发方法,但如果要真正阐述Hibern ...
Java的反射机制可以动态的加载类,实例化对象,动态的调用对象的方法等等。可以说Java的反射机制异常的强大。而且在很多的高级框架中都得到了应用。也可能说,Java的反射是高级框架功能实现的重要的一部分,所以,学好Java的反射机制对于我们高级框架的深入学习尤为重要。 Java中有的java.lang.Class对象代表Java应用程序运行时所加载的类或者接口的实例。Java中的每一个类都有一个java.lang.Class对象向对应。要获得java.lang.Class的对象有两种办法,直接通过类的.class来获得,或通过类实例例化出来的对象的getClass()方法获得。 // ...
Action类,位于org.apache.struts.action包下,它是客户请求和业务操作的连接桥,也可以将其看作是业务操作的逻辑处理器。再在分析RequestProcessor 类的时候,我们注意到有个processActionPerform()方法,这个方法会调用Action中的execute()方法来处理请求,所以,我们再要扩展Action并重写它的execute()方法。Action 类被设计为线程安全的,在每个应用中每个Action 类只会被实例化一次,供所有线程共享。 RequestProcessor 利用一个HashMap 用来保存Action 实例。 对于Action, ...
gotothework
搜索本博客
存档
最新评论