- 博客(41)
- 资源 (8)
- 收藏
- 关注
原创 使用hibernate validator进行数据的统一保存和更新信息验证
本文主要考虑对于bean validator的统一化定制,重点在于思路,而不在于实现,所以在实现过程中有不完整的地方请谅解 关于hibernate validator,距4.0发布到现在已经快2年了,它是属于jsr 303的一部分,即Bean Validator。在开发过程中,经常会对输入的数据进行验证,不同的框架有不同的验证方式,可以在每个需要验证的地方进行验证,也可以使用...
2011-09-07 17:58:42
468
原创 理解跨系统之间金额的业务调用的资金平衡结算程序和过程
接上篇在javaeye发表的:如何在web系统中实现跨系统调用与事务补偿,我下来将这个业务仔细理了一下,并结合taolei0628所说的业务分析,完成此篇文章,以,理解这种跨系统的业务,并提出一个可参考实现。 本文已发表于个人博客:http://www.flydmeng.com/index.php/code/understand-over-system-money-change-...
2011-07-13 23:00:14
968
原创 在Intellij idea下为tomcat7设置sessionCookieName
由于现在的浏览器在对同一ip不同端口的cookie保存时,并没有区分不同端口的session信息。那么当我们时同开启两个tomcat进行开发时,由于用户验证信息是通过session进行保存的。那么就会出现,在同一个机器布置两个系统A和B,当用户A登陆A系统并成功之后,用户B登陆B系统之后,再回到A系统,当进行点击时,就会提示A用户已经不存在了,即相应的session信息已经不存在了。 ...
2010-12-01 16:58:07
911
原创 在Fedora14上(或CentOS 5.5上)安装oracle 10g
0修改系统标识 Oracle 10g并不支持在非服务器版本中安装oracle(在进行安装检查时会报错),所以,可以通过修改相应的数据库标识来使得oracle安装检查通过。修改/etc/redhat-release文件 ,将原来的信息删除,添加以下信息即可(安装完后,再修改回来也可)redhat 41 检查相应的包有没有下载完毕(以root用户进行)主要有gcc make bi...
2010-12-01 16:41:39
169
使用JOTM进行Tomcat的JTA调用
前段时间碰到一个需要访问多个数据库的例子,由于项目上是采用tomcat作为项目开发和布署,所以就没有考虑采用特定厂商的JTA实现,而是通过一个开源的JTA实现来完成tomcat和多个数据库之间的直接交互。 多数据库访问最直接的问题就是在一个service中,存在着多个数据库dao对象,当前面的dao对象操作完成之后,如果后面的某一个dao访问出错,那么这个service应该如何进...
2010-11-12 06:43:13
272
运用struts2和ajax进行动态对象数据的加载
现在的项目中,存在着许多的列表选择数据,比如在一个界面中有许多的选择项。通过这些选择项是由一个select下拉列表来进行选择的,而加载这些下拉列表,除普通的在action中主动获取之外,另外一种方式进行ajax方式在界面加载时加载。 在我们的项目中,现在运用的即是在界面加载时,通过ajax方式来加载相应的列表数据,这样的好处即是不需要在表单加载时,由处理表单的action来...
2010-09-08 10:56:27
239
freemarker从试用到放弃
前两天,周末在家无事,想起以前的项目是基于struts2开发的,而在struts2中又大量运用了freemarker,所以就想也去试用下freemarker。 在struts2的guide文章中,说明了为什么要使用freemarker的理由。The framework utilizes FreeMarker because the engine includes strong...
2010-08-30 09:41:00
616
使用Tika进行非结构化内容的读写-2
前面说了一个tika的大概处理流程,现在可以通过一个它自带的parserTest来看一下具体的走向。以下这段代码,读取某一个pdf文件的内容: File file = getResourceAsFile("/test-documents/testPDF.pdf"); String s1 = ParseUtils.getStringContent(file...
2010-07-28 17:00:53
228
使用Tika进行非结构化内容的读写-1
前缀时间在使用Jackrabbit作非结构化内容的存取,当问到当存取一个word文档时,jackrabbit能不能对word文档里面的内容作全文检索呢。回去查了一下相关的文档,是可以的,而且用的是一个叫Tika的工具。 Tika原先是一个Lucene的子项目,即对内容作元数据抽取用。更多的时候,是对一个平时所用的文档类数据作信息的进一步读取,这些信息是隐藏在文档本身的。这就要求有...
2010-07-28 15:29:34
248
equinox中http service的详细注入过程
在做上一个例子即petstore的例子中,曾出现了应用找不到http service的问题,后来找了半天发现是缺少两个包所致,这两个包为:org.eclipse.equinox.http.jetty(equinox3.5.1包提供)org.eclipse.equinox.http.servlet(equinox3.5.1包提供,这个不同于javax.servlet包) 即...
2010-06-08 17:26:59
278
原创 (转)Bnd 工具使用
本文转自:http://www.aqute.biz/Code/BndCn 对使用maven插件bnd工具的人有一点用处 介绍BND工具可用于创建符合OSGi R4规范的Bundle和检测Jar文件是否符合OSGi R4规范。其主要功能有: 显示Bundle的manifest信息和其所包含的Jar文件; 将Jar文件打包为Bundle; 按照OSGi R4规范把类路径下的文件打包为O...
2010-05-28 14:29:23
1082
OSGI中启动spring dm加载的commons-logging问题
在进行osgi学习的过程中,首先就是启动一个用springdm编写的hello world程序,当加入了相应的spring包时,启动osgi,其中会报一个错误,即找不到org.apache.commons.logging的依赖包。 错误如下:Reason: Missing Constraint: Import-Package: org.apache.commons.loggi...
2010-05-28 14:09:48
406
原创 Http协议简介(转载)+示例
此文转自:http://zsxxsz.iteye.com/blog/568250一、TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示: 从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制...
2010-05-19 09:49:24
280
(OSGI应用与实践)运行petstore例子
最近在看去年买的一本叫作《OSGI原理与最佳实践》一书,在书中的第三章讲到一篇如何运行一个建立在springdm上的petstore程序。经过反复的出错和实践,终于按照书上的相关步骤弄出一个可以运行的例子。 书上所用的springdm为1.0版,而我这里用的是spring2.0 m1版,所以有些地方的配置可能和书上不一致。 首先准备以下文件: Bootstra...
2010-05-19 06:44:07
197
转载:五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) - 整理
本文转自:http://www.awflasher.com/blog/archives/939,相应信息请查看原文,本文仅作排版以便查看 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL...
2010-03-15 14:29:05
317
原创 转载:如何写出高效率的正则表达式
本文转自:我爱正则表达式,详细地址:http://iregex.org/blog/regex-optimizing.html 如果纯粹是为了挑战自己的正则水平,用来实现一些特效(例如使用正则表达式计算质数、解线性方程),效率不是问题;如果所写的正则表达式只是为了满足一两次、几十次的运行,优化与否区别也不太大。但是,如果所写的正则表达式会百万次、千万次地运行,效率就是很大的问...
2010-01-27 12:02:35
345
Flex中对Tree进行DragAndDrop
近期开始学Flex,准备做一个用于左右拖拉的例子出来,具体就是将一个树(或者是List)中的结点拖到右边的一个树上去.这种例子网上已经有很多了,而且很多都是可以运行的. 这里讲的主要是将一个结点拖到一个树干,而不是随便拖过去的例子.即右边有一个二级的树,第一级称之为parent结点,第二级称之为child结点,我们要做的例子就是将左边的tree(或者是list,其实就是一个lis...
2009-12-10 17:09:59
172
Hibernate关联中对于mappedby 继承属性的描述和解决方法
近期使用Hibernate进行开发,在开发的过程中碰到了几个问题,其中一些是由于不了解Hibernate,另外一些则属于设计或者Hibernate自身不支持一些操作。主要还是对Hibernate自身的一些东西都没有很好地了解,导致出了问题都往google上找,也不太知道其中的道理。现在把这些问题都列下来,以便以后容易查找。 1,Hibernate ANN-588 在关联引用中不能...
2009-10-19 06:58:11
260
原创 jquery 插件开发及extend
以下信息是在看了IBM上的一篇文章(使用 jQuery(中级),第 2 部分: 创建自己的插件)http://www.ibm.com/developerworks/cn/web/wa-aj-jquery6/?ca=drs-tp4608之后,自己的一些想法。 这文章主要是从如何写一个插件上来说,中间主要用到的还是在jQuery.fn上做文章,通过定义一个闭包函数,将jQuery作为...
2009-08-07 17:48:38
123
Log4j启动过程
用了好久的log4j,但还是不知道Log4j究竟是基于怎样的原理来进行工作,以及为何在项目中除了Log4j之外,还需要一个common-logging来协同进行日志记录。在网上看了下相应介绍,都说common-logging是一个日志的管理框架,具体的事情还是交由log4j来进行记录。决定从源码出发,看看Log4j如何加载配置文件,并进行日志记录。 将Log4j从网上down下来...
2009-06-30 10:43:52
252
使用JasperReport输出image图像
最近公司新项目上有一个新的需要,即在原来用jasper打印出来的文档上面,加上一个可以进行识别的东西(暂定为条形码),然后对这个文档的扫描件进行识别。初步确定就是修改原有的jasper资源文件,并在打印方法中加入一个对条形码的field引用,这样来完成在文档上打印条形码的需求。 但后面这一需要进一步修正,因为要将扫描件保存入数据库中,这时就想到如果不通过扫描设备,而直接将...
2009-06-26 10:19:10
1663
java nio Selector的使用-客户端
接上一篇,客户端的程序就相对于简单了,只需要负责连接,发送下载文件名,再读数据就行了。主要步骤就是注册->连接服务器->发送下载请求->读数据->断开连接。 第一步:注册,并注册connect事件。if(selector == null) selector = Selector.open();SocketChannel channel = Socket...
2009-05-21 10:25:01
181
java nio Selector的使用-服务器端
前些时候花了一些时间在研究java.nio的api使用机制,看了好久,也觉得不习惯它的使用方式和用法.毕竟自己对C语言了解太少,也不太了解C语言在网络编程上的用法。对这种底层下的编程太不习惯,还是应该好好了解下底层的东西,要不然就光会使用别人的东西,如果是自己写一个,就写不出来了。 从java1.4以来,java nio就出现在java的api中,在日常的使用当中,基本上都是围绕着jav...
2009-05-21 10:06:58
137
将项目升级到struts2.1
很早就知道struts2.1已经发布了,在花了一天时间看了下release notes和其中关于Convention的介绍之后.今天早上将原有项目进行备份,然后开始升级操作. 简单地升级了struts2-core,struts2-spring-plugin,xwork之后,重新启动服务.一切正常,没有发生一点与旧系统不兼容的情况.看来好像从struts2.0.X到2.1.X没有一点...
2009-02-09 23:49:41
168
hibernate 强制鉴别器(ForceDiscriminator)对关联多继承子类的影响
前段时间做的一个项目里面,由于关联关系用到了下面的一种一对多的关联关系.对象继承:根对象Information@Entity@Inheritance(strategy = InheritanceType.SINGLE_TABLE)@DiscriminatorColumn(name = "informationtype", discriminatorType = Discriminat...
2008-10-19 00:16:30
206
游泳场项目总结
十一终于完了,进入到新的项目.终于有时间来总结一下做的一个游泳场的项目了.从项目开始到现在,已经三个月了.中间有很多次想要将这个东西写下来,始终没机会.现在有时间,好好想一下,也算是对自己的一个总结. 先说一下这个项目,是一个游泳场的收费系统,类似于公交车的卡系统.操作人员可以通过终端进行售票,然后用户凭票在游泳池门口验票进入;同时,也可以通过操作人员出售可以多次使用的IC...
2008-10-06 02:20:44
189
WEB系统防止拷贝编译的一点方法
公司根据某个客户开发了一套相对专用的WEB系统,后来就议论到系统如何防止拷贝和基础之上来.在网上找了半天,大部分都在讲代码混淆,而涉及到如何防止拷贝的地方却很少.综合了网上通用的做法,自己再加点东西,就成了一个比较简单的防止拷贝方法.方法只适用于一些简单的小系统中,在安全性要求比较高的地方,就不适用了.且没有考虑到代码混淆部分,主要防止非技术人员对系统进行非技术方面的操作.(只防普通用户)...
2008-09-21 17:13:48
292
今天我们毕业
公元2008年6月23日,终于从大学毕业了. JAVAEYE是一个技术性的网站,都好久没有上来看看了.前段时间都忙着毕业的事情,现在一切都又归于平静,好像就没有经历过一样.现在写的东西和技术一点也没有粘边,也算是我在JAVAEYE上发表的一个海阔天空吧. 大学四年,说真的,学到的东西不多,而丢掉的东西比学到的还多.回首过去,好像我就没有在大学里呆过一样.短短的四年,如过眼云烟...
2008-06-24 07:08:21
195
struts2与json插件(2)
在前一篇中<struts2与json插件(1)> ,讲到了解决在struts2中出现的一点点乱码问题,就想看看json中的数据处理方式.由struts2的处理流程来看,主要处理result的代码如下在defaultActionInvocation中:private void executeResult() throws Exception { result = c...
2008-04-16 23:54:55
119
struts2乱码与json插件(1)
最近要用struts2做一个体育类的系统,由于系统本身的原因(要求可操作性强,用户交互性高),所以不可避免地要用到ajax.在我的前一篇文章里已经提到了有关在struts2中运用ajax的一些东西了.这次重新再拾起来,仔细对比下其中的差别. 在前一个例子性系统中,由于所有的编码都是以UTF-8进行编码的,所以也没有碰到过有关乱码的问题.普通调用和ajax调用都很正常地运行了.而在新的...
2008-04-16 22:13:11
155
使用struts2的annotation验证
这篇文章我是继看过帖子 http://www.iteye.com/topic/173295 之后写下的一些经过和学习经验,尽管以前也简单看过一些关于webwork验证的东西,但都因为没有进行深入研究而作罢,直到看了论坛帖子之后,才想专心去看一下相应的解决办法.(注:写本文的目的只是让自己能有一个记性,同时也将相关的东西统一起来,让大家也都能够了解一些,如果有人也解决过这个问题,不妨一起...
2008-03-21 03:22:09
115
jsp&ajax乱码处理-2
刚才前一篇已经讲了处理乱码的一种方法,我并不想单独用拦截器的方式来处理,那样每一个action就要加一个interceptor,且对每个都要重新转码一次.于是就想从filter入手来解决,让他本身就以utf-8的方式从客户端一直到action.在先前的setCharacterFilter里面,看到这样一个东西.if(ignore || (request.getCharacterEnco...
2008-03-19 13:07:27
131
jsp&ajax乱码解决-1
系统中是一个用开源框架做的系统,其中包括一部分ajax调用.即大部分是以.do的方式调用的后台action,而其中一部分又是以.do方式调用的后台ajax程序.两个都是调用.do的方式进行,所以后台基本的程序代码都差不多.惟一不同的就是非ajax调用时,返回的是modelAndView对象模型,将返回对象注入到request.attribute中,而ajax调用时,则是将需要返回的...
2008-03-19 11:46:57
128
对speedframework框架的修改和运用
在上个公司的项目中,由于用到了导师在年前所参与写的一个开源框架.http://www.open-open.com/open155318.htm 并在运用的过程中碰到些存在的问题,故将碰到的问题列出来,与大家分享. 由于是导师的框架,所以不存在什么乱改写的问题,况也只有内部在使用,其实也是为了自己开发上的需要,对原有的相关的代码进行功能上的补充和改进,以实现更多的功能. 1,对非持...
2007-12-18 00:56:43
312
一种简单的json解析方法
在前面的新闻系统设计中,常常会用到有关ajax的请求,如对文章类别的动态调用.本来struts2提供了一个json的插件,不过在开发的时候还不知道.自己写了一个,还将就吧. 基本原理,就是改变struts2的返回类型,原来的返回类型为string,如果返回类型为void即不返回任何类型,而改由struts2的的ServletContext对象获得用到输出的out对象,将js...
2007-11-19 00:59:00
242
新闻发布系统设计思路(Action)
接上,进行新闻发布系统的action设计,这一层直接与页面显示相关.经过分析,我设计了这么几种页面可能存在的调用方法. articleAction文章 1)保存文章,这是新闻系统中最基本的操作了,保存一篇文章.(在本系统中,涉及到文章分页的处理) 2)显示文章,将文章显示到页面上,同样涉及到文章页数的考虑 3)删除文章,这是第一次删除文章,也就是将文...
2007-11-18 11:04:13
423
新闻发布系统设计思路(Dao与service)
接上篇的新闻发布系统设计思路(域模型)之后,我把相关dao的设计和逻辑层的相关设计思路发上来,请大家一起看看还有什么需要改进的地方. dao作为域模型的一部分,被与单独的domain分开成单独的数据访问对象,并分别对应域模型的四个数据模型对象.分别为articleDao,categoryDao,articleTopTypeDao,和userDao.其中articleD...
2007-11-18 10:12:59
461
新闻发布系统的设计思路(域模型)
前阵子实验室接到一个门户网站的单子.我有幸参考其中,并负责其中所有有关新闻发布的代码.本来以前自己也作过有关新闻发布的例子(客户也没有对使用的开发框架作限制),由于正在看有关SSH(spring,hibernate,struts),就想拿这个模块来练手.经过几天的捣鼓,程序算是完成了.特分享一下设计经验. 由于客户并没有提供相关更多的材料,完全是自我发挥,所以可以用的空间...
2007-11-17 14:29:00
681
java企业设计模式(英文版 pdf,电子档,非扫描版)
2013-05-12
windows下读取sata硬盘序列号(jni方式)
2012-03-08
spring2.0 struts2.0 hibernate3.0 开发的一个新闻系统
2007-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人