自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

转载 第十五章 高级特性-开放源码:BIRT报表CVS构建

15.1 使用CVS构建BIRT报表设计器和引擎BIRT报表提供了在设计阶段开放脚本编辑器,添加javascript和java事件机制来扩展报表的使用,另外还提供了包括数据源,数据项,聚合函数,数据展示,数据导出等等一系列的扩展接口,这对于一般的用户来实现丰富多彩的报表已经足矣。不过BIRT报表作为开源社区报表类别使用率最大的报表框架,开放源代码以及组织良好的源码和类库功不可没。这对于想深

2013-01-31 15:32:40 642

转载 第十四章 高级特性-海纳百川:BIRT报表扩展点(续2)

14.3 报表项的扩展同上两节所述,BIRT报表扩展点实际上是利用了eclipse的扩展点BIRT本身提供了显示成水平或者垂直文本的标签和文本,本节扩展报表项,让它能显示有一定旋转角度向四周扩散的标签和文本。为了实现扩展报表项,我们需要查看以下的报表扩展点,实现其中的接口方法:org.eclipse.birt.report.model.reportItemM

2013-01-31 15:31:38 953

转载 第十六章 BIRT报表疑难杂惑清理(续2)

16.3 复杂的中国式报表统计在现实生活中我们会遇到很多复杂的中国式报表,例如在一个报表中,根据某一列进行统计的前十名后十名,还有根据另外一列统计的前十名后十名,比较离奇的是,不同列的前十名后十名需要放在同一行,整合在同一个表中。又比如存在这样一种动态的情况,比如汇率牌价,利率牌价,股价等,需要统计某一币种某一日的初始价,结束价,最高价,最低价,而且这些数值也是需要放在同一行。这种情况下,

2013-01-31 15:30:39 724

转载 第十六章 BIRT报表疑难杂惑清理(续)

16.2 关于BIRT分组报表打印或者导出EXCEL出现空白行的解决方案上一节讲过怎么去除页眉页脚,组眉组脚的空行,不过这还不足以满足中国式复杂的报表。BIRT分组报表是一个非常好用的分组利器,无奈客户通常要求直接导出或者打印的EXCEL就格式良好,不允许有空行。俗话说懒人创造生活,背后的意思的勤快的人被生活创造。程序员通常就是被生活创造的那一种人。之前第十一章讲过可以在脚本中定义变量,可

2013-01-31 15:29:50 1800 1

转载 第十六章 BIRT疑难杂惑清理

第十四十五章还在书写中,先就目前BIRT比较集中的一些疑难杂惑进行解决。问题一:把runtime包中自带的birt.war发布到Tomcat6上,运行后,首页面可以显示,但当点击" View Example "时,加载报表就报错.错误内容如下:或者在运行过程中出现:Caused by: java.lang.OutOfMemoryError: Pe

2013-01-31 15:29:23 636

转载 第十四章 高级特性-海纳百川:BIRT报表扩展点(续)

14.2 BIRT数据源的扩展ODA 之所以能够有如此强的灵活性,是因为:·          它提供了一套完整的接口,开发者可以自己去实现数据源的访问逻辑,使得数据源对数据使用者变得透明。只要开发者遵循编程规范,就可以对任何数据进行驱动。·          它基于 Eclipse 的 plugin 框架,可以通过 Eclipse 的扩展点方便地连接数据源并且被数据使用者

2013-01-31 15:28:43 859

转载 第十四章 高级特性-海纳百川:BIRT报表扩展点

如果仅仅只是前面章节提到的BIRT的设计器的便捷性和BIRT引擎提供的用户自定义BIRT报表展示器等自定义特性,只是表现在BIRT报表作为工具的优势,或者作为服务提供者为系统集成做出的贡献,但这还不足以让BIRT成为eclipse开源社区排名前六的基础插件平台。众所周知,大凡伟大的IT作品,皆是以开放为基础。ios的app store,android的app market,eclipse的

2013-01-31 15:27:56 784

转载 第十三章 BIRT报表引擎API及报表API (续2)-利用BIRT设计引擎API生成报表

13.3 利用BIRT设计引擎API生成报表前面我们在讲解BIRT报表工作模式的时候实现过一个简单的利用BIRT设计引擎API生成报表,在这一节我们详细讲解实现过程。BIRT报表的设计引擎API是BIRT报表的核心,不论是任何形式的BIRT设计器(eclipse插件,osgi独立,standalone)还是任何形式的BIRT展示器(web viewer,用户自定义servlet viewe

2013-01-31 15:26:39 1627

转载 第十三章 BIRT报表引擎API及报表API (续)-自定义web BIRT展示器

13.2  自定义BIRT viewer(报表展示器)前面我们提到了可以通过java定制报表查看器,通过servlet访问webreport,方便系统集成。下面我详细讲解如何实现这个过程:首先实现自定义报表引擎ReportEngine[java] view plaincopypackage birtbird;    impor

2013-01-31 15:24:06 979

转载 第十三章 BIRT报表引擎API及报表API

13.1报表引擎详解,API结构BIRT包含几个引擎。一个引擎是一个提供一个特定领域的功能的一套Java API。例如,数据引擎包含管理数据的API,图表引擎包含生成一个图表的API。一般而言,BIRT包含四个引擎,报表设计引擎(design Engine),报表引擎(report engine),图表引擎(chat engine),数据引擎(data engine)。a) 关于报表设

2013-01-31 15:23:18 1493

转载 Java内存之"栈"与"堆"

一、在JVM中,内存是如何被划分的?java把内存分两种:一种是栈内存,另一种是堆内存1. 在函数中定义的基本类型变量和对象的引用变量都在函数的栈内存中分配;(所以int的东西放在栈中)2. 堆内存用来存放由new创建的对象和数组以及对象的实例变量。在函数(代码块)中声明(这里并没有实例化)一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,j

2013-01-31 15:20:45 449

原创 struts2 文件上传

Struts2本身并没提供上传的组件,我们可以通过调用上传框架来实现文件的上传。一、配置上传解析器首先要配置项目的框架,也就是倒导入"struts2-core-2.2.1.jar"库文件,找到org.apache.struts2包下的default.porperties资源文件。如下图;资源文件中给出了不同的strus2的默认配置,我们可看到struts2默认是jakarta作为其文件上传

2013-01-29 13:51:20 294

原创 Spring定时任务配置详解 quartz cronExpression

cron的表达式被用来配置CronTrigger实例。cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:   1.       Seconds   2.       Minutes   3.       Hours   4.       Day-of-Month   5.       Month   6.

2013-01-29 13:51:18 871

原创 spring定时器的使用

之前有写过一篇spring3.0定时器的配置:http://blog.csdn.net/cl61917380/article/details/6265664spring3.0确实是要简单好多,不过很多项目都还没有升级到spring3.0所以对于2.5的配置也需要了解。我这里只说明spring的配置,如果不会整合的朋友可以查看我写的关于SSH或SSI整合的配置。下面说明详细的配置:appli

2013-01-29 13:51:16 298

原创 Linux全攻略--Samba服务器配置与管…

1、Samba工作原理Samba的工作原理是,让Windows系列操作系统网络邻居的通讯协议——NETBIOS(NETwork Basic Input/OutputSystem)和SMA(Server Message Block)这两个协议在TCP/IP通信协议上运行,并且使用Windows的NETBEUI协议让Linux可以在网络邻居上被Windows看到。其中最重要的就是SMB(Serve

2013-01-29 13:51:14 662

原创 Js根据table的id导出table中的数据…

在js中调用本方法,传入table的id即可将这个table导出到ExcelfunctionsaveAsExcel(tableID){    varjXls,myWorksheet;    try {       jXls = new ActiveXObject('Excel.Application');    }    catch (e){       alert(e.m

2013-01-29 13:51:12 798

原创 jstl中的format标签

有格式化:日期,数字的标签:看例子: 用到格式化标签,首先要引入标签库:<%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>jsp:Java代码  "l测试format  color="orange">        today(default):value="${toda

2013-01-29 13:51:10 394

原创 JSTL&nbsp;核心标签库&nbsp;使用

JSTL 核心标签库标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、catch2.流程控制标签:if、choose、when、otherwise3.循环标签:forEach、forTokens4.URL操作标签:import、url、redirect使用标签时,一定要在jsp文件头加入以下代码:@taglib prefix="c" uri="htt

2013-01-29 13:51:08 347

原创 详解JAVA&nbsp;POI导出EXCEL报表的…

这两天在做项目时,最后一道工序为将查询的报表导出为EXCEL,因为以前没有这方面的经验,所以也在网上找了些资料,走了些弯路,但目前所有的问题都已解决,而且自认为这个报表还是有些难度的,在此我将这个复杂报表的所有代码贴出来,代码的注释比较详细,希望学习POI的兄弟们可以参考下,建议大家把代码直接贴到JAVA工程中先跑起来,这段代码会在C盘下生成一个EXCEL文件,如果大家对着这个EXCEL文件来读这

2013-01-29 13:51:05 522

原创 Oracle&nbsp;游标使用全解

-- 声明游标;CURSORcursor_name IS select_statement--For循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare      --类型定义      cursor c_job      is      selectempno,ename,job,sal      from emp

2013-01-29 13:51:03 307

原创 hibernate中的悲观锁与乐观锁(转…

目录一、数据库事务的定义二、数据库事务并发可能带来的问题三、数据库事务隔离级别四、使用Hibernate设置数据库隔离级别五、使用悲观锁解决事务并发问题六、使用乐观锁解决事务并发问题 Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义  数据库事务(Database Transaction),是指作

2013-01-29 13:51:01 235

原创 11条数据库设计原则

在你开始阅读这篇文章之前,我(指原文作者)得明确地告诉你,我并不是一个数据库设计领域的大师。以下列出的11点是我从自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。 我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态

2013-01-29 13:50:59 287

原创 大数据量高并发的数据库优化

另外,最好不要用自增属性字段作为主键与子表关联。不便于系统的迁移和数据恢复。对外统计系统映射关系丢失(******************)。   原来的表格必须可以通过由它分离出去的表格重新构建。使用这个规定的好处是,你可以确保不会在分离的表格中引入多余的列,所有你创建的表格结构都与它们的实际需要一样大。应用这条规定是一个好习惯,不过除非你要处理一个非常大型的数据,否则你将不需要用到它。

2013-01-29 13:50:57 731

原创 数据库的并发问题以及数据库的隔离…

什么是数据库的并发问题:     在同一时刻,多个事务进行同一数据记录进行操作,导致的问题。数据库并发产生的五个问题:1、脏读:一个事务读到另一事务未提交的更新数据。          在A事务内,由于B事务对A记录进行了修改但未提交,而A事务马上读取了这个未提交的值,在这个值的基础上进了一系列的操作,但另一个事务突然出回滚,导致数据值不一致的问题。2、虚读:一个事务读到另一事务已提

2013-01-29 13:50:55 636

原创 浅谈Hibernate的fetch

Hibernate的fetch="join"和fetch="select"的一点分析 fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;而join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查

2013-01-29 13:50:53 286

原创 移植MyEclipse&nbsp;Web项目到Ecli…

接手一个前期的Web项目,当时是用MyEclipse建立的,用MyEclipse发布运行没有任何问题。导入EclipseEE不能识别为Web项目。解决办法:1.修改项目的.project文件,保存,不需要重启Eclipse。    在        …     之间添加下列三行配置org.eclipse.wst.common.project.facet.core.natu

2013-01-29 13:50:50 348

原创 用html显示xml中的数据

一、html解析简单xml1.将下面文件存为myfile.dtd<!ELEMENT myfile (title,author)><!ELEMENT author(#PCDATA)>(dtd可以省略)2.然后建立XML文档myfile.xml:<?xml version="1.0"encoding="GB2312"?><!DOCTYPE myfile SYSTEM"myfil

2013-01-29 13:50:48 476

原创 java实现简单的(Cookie)单点登录

电脑Knowledge中

2013-01-29 13:50:44 288

原创 Spring AOP配置(Annotation;Xml)

Spring实现动态代理配置是有两种配置文件:1、   xml文件方式;2、  annotation方式(使用AspectJ类库实现的。)一、      AOP配置annotation方式(一)  搭建annotation开发环境首先:需要在配置文件中加入@AspectJ标签自动帮我产生代理注意:Spring默认并没有加入aop的xsd文件,因为我们需要手动

2013-01-29 13:50:42 829

原创 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。   总结如下:   Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是

2013-01-29 13:50:40 235

原创 Hibernate常用的缓存插件及其使用

Hibernater的二级缓存是一个插件,下面是几种常用的缓存插件:l EhCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,对Hibernate的查询缓存提供了支持。lOSCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,提供了丰富的缓存数据过期策略,对Hibernate的查询缓存提供了支持。l SwarmCache:可作为群集范围内的缓

2013-01-29 13:50:37 1866 1

原创 Hibernate缓存配置(转)

二级缓存配置:    1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:  property name="hibernate.cache.use_second_level_cache">trueproperty>    2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个     缓存工具。如下配置指

2013-01-29 13:50:35 294

原创 hibernate的lazy用法详解

hibernate中lazy的使用lazy,延迟加载Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。lazy策略可以用在:* 标签上:可以取值true/false* 标签上,可以取值true/false,这个特性需要类增强* /等集合上,可以取值为true/false/extra* /等标签上,可以取值false/proxy/

2013-01-29 13:50:33 403

原创 hibernate基础-lazy策略

lazy策略可以使用在:   *标签上,可以取值:true/false   *标签上,可以取值:true/false需要类增强工具   *标签上,可以取值:true/false/extra   *单端关联上,可以取值:false/proxy/noproxylazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用时才会发出sql注意:hiberna

2013-01-29 13:50:30 255

原创 hibernate集合映射inverse和cascad…

1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的i

2013-01-29 13:50:28 325

原创 Hibernate二级缓存

不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能,仅仅在你能够驾驭它,并且条件适合的情况下才是这样的。   使用hibernate的二级缓存限制还是比较多的。在不了解原理的情况下,可能缓存中的数据频繁的被清空性能下降,可能会有1+N的问题,在批量insert,update数据时二级缓存会占用大量内存,就算不溢出也会花费长时间来GC,不了解缓存的锁可能会出现死锁、

2013-01-29 13:50:23 226

原创 hibernate的缓存使用

原文地址http://blog.csdn.net/woshichenxu/article/details/5863611.    关于hibernate缓存的问题:1.1.1.        基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是

2013-01-29 13:50:21 225

原创 java数据类型,hibernate数据类型…

Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang.ShortshortSMALLINTint、java.lang.IntegerintegerINGEGERlong、java.lang.LonglongBIGINT

2013-01-29 13:50:19 251

原创 OGNL

OGNL —— 完美的催化剂        为了解决数据从View层传递到Controller层时的不匹配性,Struts2采纳了XWork的OGNL方案。并且在OGNL的基础上,构建了OGNLValueStack的机制,从而比较完美的解决了数据流转中的不匹配性。        OGNL(Object Graph Navigation Language),是一种表达式语言。使用这

2013-01-29 13:50:16 283

原创 struts2&nbsp;ValueStack的理解

通过对struts2的一段时间的接触,将自己对OGNL的核心值栈说说,值栈:简单的说,就是存放action的堆栈,当我们提交一个请求道服务器端action时,就有个堆栈,如果action在服务器端进行跳转,所有action共用一个堆栈,当需要保存在action中的数据时,首先从栈顶开始搜索,若找到相同的属性名(与要获得的数据的属性名相同)时,即将值取出,但这种情况可能出现找到的值不是我们想要的

2013-01-29 13:50:14 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除