- 博客(19)
- 收藏
- 关注
转载 常用正则表达式
"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9]*[1-9][0-9]
2006-03-06 23:22:00
1382
1
原创 commons-validator的使用(二)
定位到校验未通过的校验器之后,我们需要知道详情。校验错误信息保存在属性文件里面。我们增加属性文件email.properties.内容如下:email.error=非法的email用Native2ascii转换以下。规则配置修改如下: validator name="emailValidator"
2006-03-05 01:30:00
1907
原创 commons-validator的使用(一)
原来一直在struts中使用commons-validator,一个很容易扩展的验证框架,今天单独拿出来玩玩,以便以后用到公司自己的web框架中。 注意版本,例子用的都是1.2的版本,与以前的版本存在差别。 服务器端的的校验,先用一个例子来看看,然后回头来总结,将按下面的顺序来做。1. 编写一个JavaBean2. 编写校验器3. 编写校验
2006-03-05 01:28:00
5221
转载 Drools能做什么,什么时候使用它
大多数网络及企业级Jave应用可以分为三部分:和用户交互的前端,和后端系统(比如数据库)交互的服务层和这两部分之间的商务逻辑层。通常使用框架(像Struts, Cocoon, Spring, Hibernate, JDO, 和实体Beans)可以实现前端和后端的功能,但对于商务逻辑层却没有一个标准的构建方法。像EJB和Spring只能在高端实现商务逻辑构建,但却不能组织代码。如果我们使用在配
2006-02-12 20:37:00
3400
原创 什么是Drools
Drools 是一个基于Charles Forgys的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。Drools是用Java写的,但能同时运行在Java和.Net上。这篇文章将向你展示如何在企业级Java应用中使用Drools. Drools 被设计为可插入式的语言实现。目前规则能用Java, Python
2006-02-12 20:19:00
1809
原创 AspectJ-连接点join point
1.概念连接点(join point):程序中明确定义的一个点,这个点可以是属性、构造函数和方法。pointcut:作用是对特定的连接点分组,其格式如下:pointcut name([parameters]) : designator(ajoinpoint);说明:designator是指示符,它指示一个连接点应该在什么时候连接到一个pointcut,常用的有:1)call-对方法和构造函数的调用
2006-01-10 20:56:00
1558
原创 对《精通AspectJ》由清华大学出版社(极为垃圾的出版社)出版 王欣轩/ 吴东升 等译,的印象
开始对此书抱有极大的期望,买来了。细读良久不知所云!一个句子读来已是上气不接下气,亦不知其意!译作水平之差实在罕见!不怪别人,自问为什么不看看哪个出版社出的呢?上当一回这一回有买来垃圾书,怪谁?
2006-01-10 20:07:00
2875
2
原创 Axis开发之工业化-ant使用
Axis开发之工业化-ant使用 Axis为支持Ant构建,提供了一个axis-ant.jar文件。该文件包含三个可选任务(task)的定义和实现:axis-wsdl2java,axis-java2wsdl和axis-admin。 1) 任务axis-wsdl2java与Axis提供的工具WSDL2Java具有同样的功能,
2006-01-07 21:50:00
5166
原创 Axis入门教程
Axis入门篇1. 下载Axis,下载地址http://ws.apache.org/2. 安装。Jboss中安装为例。1) 在web部署目录下建立axis.war文件夹(名字可以任意取)。2) 将下载的axis包解压找到webapp目录,将目录中的axis下的文件拷贝至axis.war下,启动JBoss,在浏览器中验证是否安装成功。输入:http://localhost/axis3
2006-01-07 14:18:00
13458
1
原创 SOA—构建更好的企业应用架构
SOA—构建更好的企业应用架构■ 清水 编译面向服务的架构(SOA)绝对是一大热门。但是,重新调整网络以适合Web服务应用的时机是否成熟呢? 由于Web服务规划仍处于早期阶段,大多数组织在谨慎地改进IT基础设施,以顺应这股潮流。至少,这是面向服务架构(SOA)背后的思想。这个眼下最热门的概念备受Web服务厂商、分析师和幻想家的推崇。SOA也许是一个好东西——前提是实施得当。 严格说来,SOA并不是
2006-01-07 13:53:00
2327
原创 面向服务架构(SOA)的原则
面向服务架构(SOA)的原则Jason Bloomberg[2003/3/20]Web service已经不再是新婚的娘子。众多企业都已经创建各种实验性Web Services 项目,事实证明,这项新兴的分布式计算技术确实能够降低集成和开发的成本。另外,一些关键的Web Services标准纷纷制定,强安全(robust security)和管理方面的产品也陆续问世。对于志向远大的企业来说,他们已
2006-01-07 13:52:00
1151
原创 WebWork多方法Action
WebWork多方法Action package net.wide.webwork.action.multiAction; import org.apache.commons.beanutils.MethodUtils;import org.apache.log4j.Logger;import org.springframework.util.Assert; import com.opens
2005-10-12 16:13:00
1254
原创 Hibernate3建立双向一对多的步骤
Hibernate建立双向一对多的步骤 在我们的应用中一对多的关系是处处可见的,在数据库中通常的做法是在“多”的一端持有“一”的那一端的一个唯一标识字段(通常是主键)。但是在面向对象的设计中,一般是建立两者的关联,而不是通过引用属性来表示这种关系,关联具有更丰富的语义。生成的相关代码:People.javapackage net.wide.pojo; import java.util.Set;
2005-10-10 21:35:00
2657
原创 FORALL与FOR以及BULK COLLECT和游标
FORALL与FOR以及BULK COLLECT和游标作者:与风同行 1. 使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换2. 使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。使用例子:1) 定义一个TABLECREATE OR REPLA
2005-10-09 22:25:00
1541
原创 OGNL学习笔记-属性访问实例
OGNL属性访问例子作者:与风同行前面是一些语法规则方面的东西,下面通过实际例子来看看:例子来源于OGNL自带的测试用例,根据这些例子稍加改写而成,这些例子很经典,对属性访问的方方面面都有涉及测试步骤:1.建立下面的Root类,一个普通的javabeanpackage net.wide.ognl.bean; import java.util.ArrayList;import java.util.A
2005-10-09 22:15:00
7401
原创 OGNL学习笔记-属性(Referring to Properties)
属性(Referring to Properties) 一、OGNL处理不同对象的属性是不一样的。1. Map的属性就是key2. Lists和Array的属性就是下标index3. String的属性也是下标4. 普通对象只能处理string属性,这个属性具有set/get或is/set方法。属性名可以是任何类型,而不仅仅是“字符串类型的名字”(注意区别属性名和属性值的类型,这
2005-10-09 22:08:00
2183
原创 OGNL学习笔记-OGNL基础
OGNL基础 OGNL最重要的组件是“navigation chain”(导航链),一般就叫“chain”。最简单的chain由以下部分构成:Expression Element PartExampleProperty nameslike the name and headline.textMethod CallshashCode() to return the current objects
2005-10-08 22:06:00
2851
3
原创 OGNL学习笔记-简介
OGNL学习笔记-简介作者:与风同行 OGNL全称Object-Graph Navigation Language,http://www.ognl.org/,是一种用于读取和设置java对象属性的描述语言。OGNL可以让我们用非常简单的表达式访问对象层。例如,当前环境的根对象为user1,则表达式:person.address[0].province可以访问到user1的person属性的第一个a
2005-10-08 20:16:00
3757
2
原创 在java中如何向oracle sp中传递自定义对象
在java中如何向oracle sp中传递自定义对象作者:与风同行 在一个项目中碰到了这个问题,现在只是把问题简单化,抽取其中关键部分。1. 在oracle中定义一个Object:CREATE OR REPLACE TYPE USERINFO AS OBJECT( USERNAME VARCHAR2(20), PASSWD VARCHAR2(20))创建user_info
2005-10-07 21:42:00
2156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人