自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于hibernate 利用c3p0连接mysql 数据库

      最近项目用到了hibernate3.0   c3po  mysql的数据层组合,开发部署非常顺利,但每天早上访问应用都抛出 Could not open Hibernate session for transaction 异常,Caused by: com.mysql.jdbc.CommunicationsException: Communications link failure d

2009-02-19 11:08:00 1685

原创 C3P0连接池详细配置与实现

      3    30    1000    false    属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试  使用。Default: null-->  Test    保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试  获取连接失败后该数据源将申明已断开并永久关闭。Defaul

2009-02-19 10:55:00 852

原创 Struts2

虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了St

2009-01-16 17:38:00 484

转载 Acegi + Spring + Hibernate + Struts 2搭建基于角色的权限控制系统

安全永远是WEB应用系统必须面对的头等大事, 也是最头疼的事, 其实安全系统就只包括两个问题: 认证和授权.    以前做些网站系统, 安全检测逻辑都在放在须要安全控制的代码前面, 这样做有很多不好的地方, 重复多次的编码就不用说了, 代码移植性, 重用性都得不到体现, 安全检测逻辑要永远和业务逻辑放在一起.    那么, 能不能够在进入方法前就调用一些安全检测? 其实Spring AOP

2009-01-16 13:46:00 848

转载 A Recipe for OpenID-Enabling Your Site

Prepared by Joseph Smarr at Plaxo on July 18, 2007.This is a step-by-step tutorial guide for implementing OpenID consumer-side support with a web site that already has users with accounts. It will e

2009-01-08 18:10:00 4130

翻译 架设支持openID的网站

    这是一个非常详细的教程,它将指导那些已经拥有了用户的网站,如何来一步一步实现对OpenID的支持。它将解释如何让新用户使用OpenID的URL来注册帐号,并让原有用户轻松绑定他们的OpenID。这个教程看起来有些长,因为我的目的是希望你不用做任何思考,在看完文章的时候就可以轻松搞定这些事情。概况首先我假定你的网站已经具备了以下的条件:1.一个用户信息数据库;   每个用户有唯一的内部I

2009-01-08 14:59:00 2207

原创 OpenID资源大全

 OpenID 是一个在网络上对用户进行验证的分散式框架,OpenID 方便用户使用同一套身份帐户登陆不同的网站,以下是关于 OpenID 的各种资源介绍。如何获得一个 OpenID主流网站:很多人可能并没意识到自己已经拥有一个 OpenID,一些主流网站已经是 OpenID 的提供者,如果你在以下网站拥有帐户,说明你已经拥有一个 OpenID AOL - openid.a

2009-01-08 10:15:00 944

原创 利用java反射过滤类对象

 package com.farrand.velocity.entity;public class VelocityUser {    private Integer id;        private String username;    private String password;    public Integer getI

2009-01-06 12:26:00 828

原创 利用java反射调用类的的私有方法

 今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根本不区分是否是private的,没有想到调用本身的私有方法是可以的,但是调用父类的私有方法则不行,后来纠其原因很有可能是因为getDeclaredMethod方法和getMethod方法并不会查找父类的私有方法,于是只好自己写递归了,经过尝试果然如此。把代码放出来方便更多人。这段代码可以解决很多实际问题,

2009-01-06 12:08:00 2824 1

原创 Spring的优秀工具类盘点(二)

 Java代码Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我

2009-01-05 17:38:00 784

原创 Spring的优秀工具类盘点(一)

Java代码Spring 所提供的过滤器和监听器   Spring 为 Web 应用提供了几个过滤器和监听器,在适合的时间使用它们,可以解决一些常见的 Web 应用问题。   延迟加载过滤器    Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用

2009-01-05 17:30:00 809

原创 J2EE系统中影响性能的一些因素

去参加了BEA公司的成都User Group的活动,听了几场讲座。将我觉得最有意义和最有启发的内容记下来。J2EE系统中影响性能的一些因素:1.     数据库没有优化      由于大多数的J2EE系统都会经常访问数据库,如果数据库没有做优化,对系统的性能会有很大的影响。2.     网络没有优化      如果网络没有优化,就有可能会产生瓶颈,影响性能。3.     连

2009-01-05 16:51:00 622

原创 Velocity学习笔记(二)

 Velocity脚本摘要 Velocity判断空值方法:依据:$username与$!username的区别,当找不到username的时候,$username返回字符串"$username",而$!username返回空字符串"" 所以:#set($!username==) 可以判断字符串是否为空  以下为Velocity脚本摘要1、声明:#set ($var=XXX)

2009-01-04 11:12:00 1198

原创 maven2.0学习笔记

 Maven最初的目的是在Jakarta Turbine项目中使构建处理简单化。几个项目之间使用到的Ant build文件差异很小,各个JAR都存入CVS。因此希望有一个标准的方法构建各个工程,清晰的定义一个工程的组成,一个容易的方法去发布项目信息并且去提供一种在各个项目之间共享JAR包。结果出现了一种功能能用于构建和管理任何基于java的工程。Maven小组希望他们已经做到了一些事情,这

2008-12-29 15:03:00 672

原创 DWR: Easy AJAX for JAVA 学习笔记

DWR是一个Java开源库,帮助你实现Ajax网站。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。DWR主要包括两部分:在服务器上运行的Servlet来处理请求并把结果返回浏览器。 运行在浏览器上的Javascript,可以发送请求,并动态改变页面。DWR会根据你的Java类动态的生成Javascript代码。这

2008-12-26 10:18:00 1110

原创 Velocity学习笔记(一)

Velocity 用户手册 Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显

2008-12-25 18:19:00 696

转载 listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例

首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况    三个配置文件    listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。    重点:三个文件的作用和使用    #-----------------------   

2008-12-22 16:30:00 571

原创 JasperReport 导出PDF时使用其他字体

Java开元项目JasperReport用于形成报表,报表可以导出多种格式:PDF、HTML、RTF、XLS等。在WebWork中直接集成了JasperReport的结果类型,可以用来解决Web应用的报表打印问题。本文主要讨论到处PDF中中文字符和字体的几点使用技巧。   JasperReport使用iText库来生成PDF,报表中包括两种字体设置:报表字体和PDF字体。报表字体用于其他

2008-10-22 15:40:00 1964

原创 JasperReports 文件格式

JasperReports是完全用java开发的,可用于任何java程序。JasperReports方便报表设置,方式灵活。=============================术语:报表设计(report design):XML文件报表(report):        编译XML文件得到的结果,.jasper文件=============================JasperRepor

2008-10-21 09:56:00 1816

原创 iReport 笔记(八) 添加统计信息

添加统计信息 本节说明如何添加本页合计、累计合计、总合计三种类型的统计信息,说明如下:本页合计:只统计本页的数据 累计合计:截至当前页为止的数据合计 总合计:所有数据的合计 我在此仍然使用JavaBean集合作为数据源,JavaBean类很简单,只有一个整型成员,如下所示:package lld.test.ireport;public class NumberBea

2008-10-16 12:13:00 707

原创 iReport 笔记(七) 为子报表添加统计信息

  为子报表添加统计信息内容与上例基本相同,但在子报表中添加一些统计信息,最后结果如下图所示:程序部分 首先,我修改一下ProvinceBean的定义,添加一个只读属性cityCount,如下代码中的阴影部分所示:package lld.test.ireport;import java.util.ArrayList;public class ProvinceBe

2008-10-16 12:12:00 575

原创 iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源)

  6 子报表在本例中,我使用子报表将生成如下样式的报表6.1 程序部分 第一步,创建与之相关的Bean类,如下所示:ProvinceBean.javapackage lld.test.ireport;import java.util.ArrayList;public class ProvinceBean{ private String provin

2008-10-16 12:11:00 1066

原创 iReport 笔记(五) 中文设置

  如果要生成PDF,需要将PDF支持包itext置入lib目录中,如果需要生成中文,还需要支持包iTextAsian。值得注意的是,在iReport中需要对中文字体需要进行特别设置其PDF字体,将“PDF Font Name”项设成中文字体,如下所示:否则在生成PDF时,中文内容无法显示。

2008-10-16 12:10:00 604

原创 iReport 笔记(四) 使用JDBC作为数据源

  4.1 定义报表 在本例中,我先使用JDBC数据库连接方式,使用数据库为MS SQL Server,打印示例数据库Northwind中的Products.ProductName列表。iReport默认提供了MySql和HSql的驱动,如果要使用其它的数据库,需要将相应的jar包复制到iReport安装目录的lib子目录中,例如,对于SQL Server,我使用微软提供的驱动,将ms

2008-10-16 12:09:00 713

原创 iReport 笔记(三) 使用JavaBean集合作为数据源

  使用JDBC作为报表数据源其实是有很多缺陷的,例如,它要求使用SQL查询作为数据来源,但有时报表的内容并不能由一条SQL语句完成。因此,使用JavaBean集合作为数据源才是终极的解决之道,用户只需要将数据整理到一个JavaBean集合之中就可以了,无论用什么方法,数据源为何物。3.1 定义Bean 定义一个最简单的Bean,只包含一个属性,如下所示: package 

2008-10-16 12:08:00 1025

原创 iReport 笔记(二) iReport 的设计界面

 iReport的设计界面比较简单,大家看看也就基本能够琢磨明白怎么回儿事,这里只做最简单的讲述。最常用的两个控件分别是工具栏按钮上的表示静态文本,用作报表中的标题、列标题等标签,表示要显示的动态文本。将控件放置到报表上后,可以通过右键菜单“Properties”修改其属性。其它的配合下面的例子,应该不是很难使用。

2008-10-16 11:27:00 661

原创 iReport 笔记(一) 序

iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。iReport的官方网址为 http://www.jasperforge.org,iReport是免费的,不过其教程却是收费的(好像是30美刀,贵了点,不过我相信即使是30人民币,在中国也没几个人去买

2008-10-16 11:23:00 607

原创 ireport+jasperreport开源报表中使用javabean作为数据源的详细实现过程

 Ireport+jasperreport是一款优秀的开源报表工具,支持数据库、javabean等多种数据源支持,可以在web上生成html、pdf、xls、rtf等多种格式的报表。下面是本人使用javabean数据源实现报表的具体步骤实现环境 Ireport:1.3.2(jasperreport1.3.2)程序环境:eclips

2008-10-16 11:15:00 2825 1

原创 iReport学习笔记——多张报表连续输出

  因工作需要,最近两天一直在研究iReport,入门的文章比较多,不再赘述。经常做报表的人知道,报表或者合同的开头通常包含封面或者一系列固定的说明和介绍信息,比如目录大纲,公司简介等,报表结尾通常又有一些固定不变的内容,比如条款,签名等,而用过iReport做报表的人知道,其一次只能编辑一个报表模板,显然一个报表模板无法完整的显示整个报表所需的内容(子报表功能也许可以,不过比较复杂,且模

2008-10-16 11:14:00 1193

原创 Ireport开发技巧

 有些报表可能需要对同种类型的数据根据重要性不同而显示不同的风格。例如,要在订单列表中加亮显示金额超过100$的订单,就像下面的表格中显示的一样:OrderIDCityDateValue而文本域的现实格式不能动态改变,我们如何实现这种功能呢?解决办法是:在同样的位置放两个文本域来显示相同的内容,但是设置不同的显示格式,一个正常显示,一个加粗并加亮显示红色,同时还要为他们设定元素,让他们可以

2008-10-16 11:13:00 1365

原创 JasperReport报表设计总结(二)

  java 代码 /**   * @copyRight Beijing Tsing-Tech Reachway Software Co.,Ltd.   * @author Jimmy.Shine 2007-5-12   */   package cn.com.reachway.framework.report.export;      import j

2008-10-16 11:09:00 886

原创 JasperReport报表设计总结(一)

 为了开发报表,已经拜读了一大堆的资料,其中大部分是重复的。可以看得出,国人还是比较热衷于copy&paste的工作。所以找了一大堆的资料都是相同的,或者可以用一个词来形容,换汤不换药的。有必要对于jasper Report的学习进度进行一下总结,一来可以更新一下以前的资料中的一些旧得不能再旧的不再适用的东西,二来让后来者可以轻松的上手。首先,jasperReport是一个以java实现的报表工具

2008-10-16 11:01:00 719

原创 JasperReport详细介绍(三)

3 iReport3.1 简介iReport 就是一个可视化的报表制作工具,代替原来人工书写定义报表的xml,我们可以用iReport做下面的一些工作:用iReport可以画出我们需要的报表的模版,例如在某个位置显示甚么内容,显示风格的定义等等定义需要传给jasperReport的参数,例如前面一章将提到的内置参数,也可以自定义需要传递的参数iReport的提供的功能可以预览报

2008-10-16 10:58:00 2984 3

原创 JasperReport详细介绍(二)

Exporter常用参数说明net.s.jasperreports.engine.JRExporterParameter. JASPER_PRINT这个参数是net.sf.jasperreports.engine.JasperPrint的对象,exporter在导出报表前会做检测 net.s.jasperreports.engine.JRExporterParameter. JASPE

2008-10-16 10:51:00 1642 1

原创 JasperReport详细介绍(一)

 简介JasperReport 是产生报表的核心部分,首先要先有个xml文件,然后根据jasperreports.dtd编译成jasper文件(以.jasper结尾),我们真正要使用的是编译以后的.jasper文件。xml文件的内容包括对报表样式的定义,数据来源,参数等等,它可以支持的输出格式:PDF,HTML,XML,XLS,CVS等。在没有iReport之前,需要花费大量的时间去熟悉J

2008-10-16 10:50:00 1159

转载 JasperReport 学习必备手册

这是我学习JasperReport的一点经验,欢迎大家指正、赐教,我只是起个砖块的作用,大家就接着抛玉吧,希望最后真的能累成一个必备手册,呵呵。       假设大家已经对JasperReport有一定的了解(至少知道大概的开发流程),这里就不赘述JasperReport的好处、设计、表达式的定义等JasperReport自带文档里有的东西了。     遇到的问题&我的解决方法:l  

2008-10-16 09:58:00 591

原创 使用JasperReport和iReport制作java报表

JasperReports是一个开源的java报表制作引擎http://jasperreports.sourceforge.netiReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。http://ireport.sourceforge.net首先使用iReport制作报表的模板(我自己起的名词):    运行iReport

2008-10-16 09:41:00 757

原创 在Servlet和JSP中如何实现多线程安全

编写Servlet和JSP的时候,线程安全问题很容易被忽略,如果忽视了这个问题,你的程序就存在潜在的隐患.1.Servlet的生命周期Servlet的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet类.以后这个实例就负责客户端的请求,一般不会再实例化其他Servlet类,也就是有多个线程在使用这个实例.Servlet

2007-11-28 10:21:00 783

原创 j2ee常用的设计模式?说明工厂模式

Java中的23种设计模式:Factory(工厂模式),Builder(建造模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式), Composite(合成模式),Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模

2007-11-28 09:36:00 3496

原创 session机制详解

目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与

2007-11-28 09:27:00 1391

CentOS 7.2中NFS1.3 安装

CentOS 7.2中NFS1.3 安装。NFS(network file system)网络文件系统,类似Windows中的文件夹共享,如下有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C。但是使用NFS只需要放到A上,然后A共享给B和C即可。

2018-04-09

Postgres7.3和Kingbase命令及调用参考

1.Postgres7.3安装、使用以及在使用中遇到的各种问题的解决。 2.Kingbase命令及调用参考。

2008-12-08

空空如也

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

TA关注的人

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