【Java】基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)
作者:uusam 日期:2008-03-09
终于通过了30个小时左右的努力,完成了这个基于Spring的小项目的设计到完成,但没些测试。呵呵,用到的技术包括Spring,ext,dwr等,数据库是mysql5.0。包含简单的三个Case:“人事管理”,“机构管理”,“用户管理”,虽然不多,但是目的达到了(学习了这三种技术)。下面是程序的部分界面:
程序代码
程序源码共享,发扬开源精神。同时有兴趣来加入我的开源公社群:5933811
Full Version:
http://www.mediafire.com/file/myytnjmlymm/Spring_Ext_DWR_Project_Full.rar(国外)
http://www.namipan.com/d/8416ea8a7d63feb5454fe5d0a5e3b7470ee8f523fd4ea600(国内)
Without Jars Version:
http://www.mediafire.com/file/zjmv1ney3dy/Spring_Ext_DWR_Project.rar(国外)
http://www.namipan.com/d/f976333223a482f8aed5fc4c127ad46200443b4eee5d0700(国内)
http://www.box.net/shared/w79x020g8o(国外)
速度大家多多包涵。。。

----------------------------------------------------------------------------------
有人看到我项目中用到了我自己封装的一个基于Spring依赖注入特性的二级插件的模型,里面主要封装了如下特性:数据库连接池(常用的4-5个)、分页查询(oracle,mysql,sqlserver等)、数据转码(空值、特定、列名等)、数据导出(Pdf,excel,html,rtf,xml等)、日志处理、启动jar加载校验机制、扩展Hib、JdbcTemplate等等接口。
现在也提供下载:
http://www.box.net/shared/fx8msj08ws
里面有没jar包,到上面把那个项目的jar包拷贝到这个项目里面就可以运行了。
带Jar的版本:
http://www.mediafire.com/file/d21yq2ww3mo/FLX Parc Base Package.rar(国外)
http://www.namipan.com/d/7431211ddfa73b657237d61c02ab936ee6c391185364ab00(国内)
这个包的一点文档:
http://www.mediafire.com/file/2jdzjdjdmq3/FLX Base Doc.rar(国外)
http://www.namipan.com/d/308a84a0ed6a57f74f52791337dd4c487c9c22679a9d0100(国内)
程序代码登录界面:

主页面:

人员信息添加页面:

机构信息修改页面:

主页面:
人员信息添加页面:
机构信息修改页面:
程序源码共享,发扬开源精神。同时有兴趣来加入我的开源公社群:5933811
Full Version:
http://www.mediafire.com/file/myytnjmlymm/Spring_Ext_DWR_Project_Full.rar(国外)
http://www.namipan.com/d/8416ea8a7d63feb5454fe5d0a5e3b7470ee8f523fd4ea600(国内)
Without Jars Version:
http://www.mediafire.com/file/zjmv1ney3dy/Spring_Ext_DWR_Project.rar(国外)
http://www.namipan.com/d/f976333223a482f8aed5fc4c127ad46200443b4eee5d0700(国内)
http://www.box.net/shared/w79x020g8o(国外)
速度大家多多包涵。。。

----------------------------------------------------------------------------------
有人看到我项目中用到了我自己封装的一个基于Spring依赖注入特性的二级插件的模型,里面主要封装了如下特性:数据库连接池(常用的4-5个)、分页查询(oracle,mysql,sqlserver等)、数据转码(空值、特定、列名等)、数据导出(Pdf,excel,html,rtf,xml等)、日志处理、启动jar加载校验机制、扩展Hib、JdbcTemplate等等接口。
现在也提供下载:
http://www.box.net/shared/fx8msj08ws
里面有没jar包,到上面把那个项目的jar包拷贝到这个项目里面就可以运行了。

带Jar的版本:
http://www.mediafire.com/file/d21yq2ww3mo/FLX Parc Base Package.rar(国外)
http://www.namipan.com/d/7431211ddfa73b657237d61c02ab936ee6c391185364ab00(国内)
这个包的一点文档:
http://www.mediafire.com/file/2jdzjdjdmq3/FLX Base Doc.rar(国外)
http://www.namipan.com/d/308a84a0ed6a57f74f52791337dd4c487c9c22679a9d0100(国内)
[本日志由 uusam 于 2008-11-10 06:56 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ext Spring dwr java hr
文章来自: 本站原创
Tags: ext Spring dwr java hr 评论: 68 | 引用: 0 | 查看次数: -
回复
]可以下载的,国外的服务器,速度是有点慢。 

请问点击人员信息后出现这个是怎么回事?
HTTP Status 404 - /hrproject/undefined
type Status report
message /hrproject/undefined
description The requested resource (/hrproject/undefined) is not available.
Apache Tomcat/5.5.17
......
已经登录。。。点其他的也是这样子的。。。。
HTTP Status 404 - /hrproject/undefined
type Status report
message /hrproject/undefined
description The requested resource (/hrproject/undefined) is not available.
Apache Tomcat/5.5.17
......
已经登录。。。点其他的也是这样子的。。。。
把你后台的信息贴出来看看,也许是数据库的问题。
还有暂时在ie下运行ok,firefox有点点问题。
其他的,我暂时还没想到是什么问题。看看debug信息就知道了!~
还有暂时在ie下运行ok,firefox有点点问题。
其他的,我暂时还没想到是什么问题。看看debug信息就知道了!~

请问里面的类ProxyWebArcContext
是怎样一回事啊?是楼主的工具类库吗?
是怎样一回事啊?是楼主的工具类库吗?
是的,我自己封装的一个Spring的基础类。通过这个类来初始化所有配置,例如连接池,日志等基础类库。
楼主能不能搞个没有使用ProxyWebArcContext类,基于SSH的例子啊
引用来自 uusam把你后台的信息贴出来看看,也许是数据库的问题。
还有暂时在ie下运行ok,firefox有点点问题。
其他的,我暂时还没想到是什么问题。看看debug信息就知道了!~
还有暂时在ie下运行ok,firefox有点点问题。
其他的,我暂时还没想到是什么问题。看看debug信息就知道了!~
Sorry...
已经知道问题了。。。
我原来用的一直是FireFox。。。。换成IE就正常了
引用来自 tzz楼主能不能搞个没有使用ProxyWebArcContext类,基于SSH的例子啊
这个恐怕不行,这个是我封装的一个Spring上下文,主要用来获取Spring中的资源的。
至于SSH嘛,暂时没有时间来搞,最近太忙了!~

楼主 多谢分享 ! 可以把你的工具类共享下嘛?
楼主有没有好点的将Dwr取得的data转换成xml或者json的办法?这样ext读起来方便些
能写下模型设计是如何设计的吗?另外引用的工具类有可能也写下设计思路
引用来自 ExtDwr楼主有没有好点的将Dwr取得的data转换成xml或者json的办法?这样ext读起来方便些
呵呵,DWR取回来的数据已经是JS对象模型了,我想应该没有必要转换了吧。如果你用其他ajax框架,对于数据转换的规范json是个不错的选择。
引用来自 ndsingz能写下模型设计是如何设计的吗?另外引用的工具类有可能也写下设计思路
这个就得从长记忆了,有一些。在parc模型的文档里面,如果你有兴趣,可以发mail给我。我再传给你一些,看是否对你有帮助。

楼主 有个地方 可能需要改一下
取用户名称的地方换成下面的
${user.userName}
还有 我用 orACLE 数据库 但是取出来的 NUMBER 数据都是 0 ,是怎么回事呀?
谢谢!
取用户名称的地方换成下面的
${user.userName}
还有 我用 orACLE 数据库 但是取出来的 NUMBER 数据都是 0 ,是怎么回事呀?
谢谢!
引用来自 saa楼主 有个地方 可能需要改一下
取用户名称的地方换成下面的
${user.userName}
还有 我用 orACLE 数据库 但是取出来的 NUMBER 数据都是 0 ,是怎么回事呀?
谢谢!
取用户名称的地方换成下面的
${user.userName}
还有 我用 orACLE 数据库 但是取出来的 NUMBER 数据都是 0 ,是怎么回事呀?
谢谢!
谢谢提醒,我知道了。好久没有用这些标签、正则了,真挺怀念的。唉,js搞的太多什么都想成异步的方式。
哦,对了。对于Oracle的数据库,Number类型的转换你需要自己写一下转换配置。什么意思呢?就是这样:
Java oracle
int Number
String Varchar
。。。。
请下载我最后面提供的源码,找到我转换那个代理类,手工加上这个相应的转换即可。毕竟这个东东是自己映射过来的,没有怎么完善,呵呵。不过如果你可以使用toHashtable的方式,这样就没有数据类型转换的问题了。

多写楼主!今天看见可以下了。呵呵~
找到我转换那个代理类,手工加上这个相应的转换即可
代理类 是指哪个类? 怎么修改
代理类 是指哪个类? 怎么修改
恩,我又看了一遍。我调用的代码并没有使用我的映射类,而是调用的官方的转换器。这个规则你需要查看DB-Util这个项目,其无非是数据库到java类型的转换匹配问题,可能你的映射有问题的,不行的话就全部用String来代替试试看看。下面是我调用的代码:
public List toBeanList(ResultSet rs, Class className) throws SQLException {
return (List) new BeanListHandler(className).handle(rs);
}
public List toBeanList(ResultSet rs, Class className) throws SQLException {
return (List) new BeanListHandler(className).handle(rs);
}
恩,我又看了一遍。我调用的代码并没有使用我的映射类,而是调用的官方的转换器。这个规则你需要查看DB-Util这个项目,其无非是数据库到java类型的转换匹配问题,可能你的映射有问题的,不行的话就全部用String来代替试试看看。下面是我调用的代码:
public List toBeanList(ResultSet rs, Class className) throws SQLException {
return (List) new BeanListHandler(className).handle(rs);
}
楼主你好,终于弄好了,是你的 dbutils 的版本太低,新的版本已经解决了此问题,
谢谢楼主 这么快回复
public List toBeanList(ResultSet rs, Class className) throws SQLException {
return (List) new BeanListHandler(className).handle(rs);
}
楼主你好,终于弄好了,是你的 dbutils 的版本太低,新的版本已经解决了此问题,
谢谢楼主 这么快回复
引用来自 赐教恩,我又看了一遍。我调用的代码并没有使用我的映射类,而是调用的官方的转换器。这个规则你需要查看DB-Util这个项目,其无非是数据库到java类型的转换匹配问题,可能你的映射有问题的,不行的话就全部用String来代替试试看看。下面是我调用的代码:
public List toBeanList(ResultSet rs, Class className) throws SQLException {
return (List) new BeanListHandler(className).handle(rs);
}
楼主你好,终于弄好了,是你的 dbutils 的版本太低,新的版本已经解决了此问题,
谢谢楼主 这么快回复
public List toBeanList(ResultSet rs, Class className) throws SQLException {
return (List) new BeanListHandler(className).handle(rs);
}
楼主你好,终于弄好了,是你的 dbutils 的版本太低,新的版本已经解决了此问题,
谢谢楼主 这么快回复
哦,这个我还真没注意。呵呵,也谢谢你的提醒!

请问关于那个ext是怎么用的,有相关的文档么?
引用来自 ext请问关于那个ext是怎么用的,有相关的文档么?
请参考我blog里面一些Ext的相关文章,另外网上也有很多介绍。
楼主你好,请教一下:我用的是oracle数据库,为什么查询出来的int类型的数据都是0呢?
我把dbutils 升到1.1了,但还是不行呀?急呀?
我把dbutils 升到1.1了,但还是不行呀?急呀?
引用来自 stevenzuo楼主你好,请教一下:我用的是oracle数据库,为什么查询出来的int类型的数据都是0呢?
我把dbutils 升到1.1了,但还是不行呀?急呀?
我把dbutils 升到1.1了,但还是不行呀?急呀?
恩,这个问题我还真的没有好的Idea,主要是我这里没有Oracle的环境来测试。
我想了想,可能是这样:
1. 你的Oracle中int类型的字段不是number类型?
2. 你的映射Java类不标准,是否写getset方法或者字段类型为int?
3. dbutils类部署有问题?(不敢肯定,但有人说此问题出此于此)
4. 数据查询出来转换的过程中有问题?
如果你有代码的话更好些,另外给你其他的解决方案:
你可以使用toHashtable方法,我相信这个100%没有问题,只需要自己在查询之后做些转换的工作即可。
另外你可以使用hib自己来封装底层,或者自己使用jdbc来封装。
楼主,我又试了试,把dbutils 升到1.1,就行了,oracle中的int类型数据都好了,谢谢楼主!楼主人不错!
还问楼主一个问题,如果分页的话,应该怎么做呢?楼主有demo吗?谢谢了。
还问楼主一个问题,如果分页的话,应该怎么做呢?楼主有demo吗?谢谢了。
引用来自 stevenzuo楼主,我又试了试,把dbutils 升到1.1,就行了,oracle中的int类型数据都好了,谢谢楼主!楼主人不错!
还问楼主一个问题,如果分页的话,应该怎么做呢?楼主有demo吗?谢谢了。
还问楼主一个问题,如果分页的话,应该怎么做呢?楼主有demo吗?谢谢了。
这个还没有,可能要靠自己来做了。你可以去他的官方论坛看看,应该有人实现过了。
楼主二级插件的模型我下载不到能否给我发个啊。
luiguangshui@163.com
luiguangshui@163.com
引用来自 幽谷草楼主二级插件的模型我下载不到能否给我发个啊。
luiguangshui@163.com
luiguangshui@163.com
已经发送了,请查收!~
楼主,当我点页面点的频繁时,系统就会报错,页面就会弹出 “ Timeout waiting for idle object ”,后台报 “ 错误:JakComConnPoolDataSource: 得到连接异常! ”这是怎么回事呀?
引用来自 stevenzuo楼主,当我点页面点的频繁时,系统就会报错,页面就会弹出 “ Timeout waiting for idle object ”,后台报 “ 错误:JakComConnPoolDataSource: 得到连接异常! ”这是怎么回事呀?
最好发异常出来,可以mail给我。貌似看到是JakComConnPoolDataSource这个问题,这个池子是我写着玩的,没测试过。
引用内容最好发异常出来,可以mail给我。貌似看到是JakComConnPoolDataSource这个问题,这个池子是我写着玩的,没测试过。
你的邮箱是多少呀?我都不知道哟,我的是zosswevsoftcsdn@yahoo.com.cn
Email: yysam@yeah.net
那个异常我已经发到你邮箱里了,请帮忙看一下,急呀。
----那个异常我已经发到你邮箱里了,请帮忙看一下,急呀。
原因找到了,如我所想的那样。连接池改成标准的就行了,我那个连接池写着玩的没有考虑到异步同步的问题。
原因找到了,如我所想的那样。连接池改成标准的就行了,我那个连接池写着玩的没有考虑到异步同步的问题。
我用ORACLE,在数据库中添加数据,人员、机构页面显示中文没问题,但如果用页面增加人员、机构保存后,中文则为乱码??????
mingruil@163.com
mingruil@163.com
thank you very much
引用来自 mingruil我用ORACLE,在数据库中添加数据,人员、机构页面显示中文没问题,但如果用页面增加人员、机构保存后,中文则为乱码??????
mingruil@163.com
mingruil@163.com
确认两点:
1. web应用程序中的code listener是否去掉了?
2. 数据库的编码是否是UTF-8的格式。
引用来自 sigmathank you very much
It's nothing, +oils together.

以楼主的例子作为模板,扩展按需要扩展了一下,碰到以下问题
我按官方例子试图在tbar里面加一个查找项,可无法换行
tbar: [
'Search: ', ' ',
new Ext.app.SearchField({
store: ds,
width:320
})
],
SearchField.js里面
paramName : 'query',
另外如果把查询条件设成一个下拉菜单选择获得,怎么样可以把paramName 传过去
删除时因为直接调用service无法获得user信息
编码不知怎么回事传到SERVER端时被转成iso格式 用(return new String(str.getBytes("ISO-8859-1"), "UTF-8");又可以),
以上楼主有空帮忙解答下啊··谢谢了-_-
我按官方例子试图在tbar里面加一个查找项,可无法换行
tbar: [
'Search: ', ' ',
new Ext.app.SearchField({
store: ds,
width:320
})
],
SearchField.js里面
paramName : 'query',
另外如果把查询条件设成一个下拉菜单选择获得,怎么样可以把paramName 传过去
删除时因为直接调用service无法获得user信息
编码不知怎么回事传到SERVER端时被转成iso格式 用(return new String(str.getBytes("ISO-8859-1"), "UTF-8");又可以),
以上楼主有空帮忙解答下啊··谢谢了-_-
另外FF里面无法正常显示的原因应该是el.href获取不到值
引用来自 sigma以楼主的例子作为模板,扩展按需要扩展了一下,碰到以下问题
我按官方例子试图在tbar里面加一个查找项,可无法换行
tbar: [
'Search: ', ' ',
new Ext.app.SearchField({
store: ds,
width:320
})
],
SearchField.js里面
paramName : 'query',
另外如果把查询条件设成一个下拉菜单选择获得,怎么样可以把paramName 传过去
删除时因为直接调用service无法获得user信息
编码不知怎么回事传到SERVER端时被转成iso格式 用(return new String(str.getBytes("ISO-8859-1"), "UTF-8");又可以),
以上楼主有空帮忙解答下啊··谢谢了-_-
我按官方例子试图在tbar里面加一个查找项,可无法换行
tbar: [
'Search: ', ' ',
new Ext.app.SearchField({
store: ds,
width:320
})
],
SearchField.js里面
paramName : 'query',
另外如果把查询条件设成一个下拉菜单选择获得,怎么样可以把paramName 传过去
删除时因为直接调用service无法获得user信息
编码不知怎么回事传到SERVER端时被转成iso格式 用(return new String(str.getBytes("ISO-8859-1"), "UTF-8");又可以),
以上楼主有空帮忙解答下啊··谢谢了-_-
to sigma:
最近实在是太忙了,连上blog的时间都少了。你说的问题我由于没有用过那个组件,所以无从下手,实在是不好意思。我建议你去Ext的官方论坛上发个帖子问问,相信很多人可以可与答案的。
引用来自 sigma另外FF里面无法正常显示的原因应该是el.href获取不到值
恩,没时间整理FF下兼容问题了。谢谢你的提醒!~
问一下,点击登录怎么会提示“该用户已被锁定”
怎么回事?
怎么回事?
引用来自 duanmu问一下,点击登录怎么会提示“该用户已被锁定”
怎么回事?
怎么回事?
数据库中有用户是否锁定状态的字段,请改成激活状态即可。
楼主二级插件的模型我下载不到能否给我发个啊。
zhangboguang@msn.com
zhangboguang@msn.com
引用来自 bill楼主二级插件的模型我下载不到能否给我发个啊。
zhangboguang@msn.com
zhangboguang@msn.com
已经发送,请查收!~
你好!谢谢楼主提供的资源!
我发现project.part1.rar部分不能下载,楼主能不能将这部分发给我!
邮箱:
smileforlife1979@yahoo.com.cn
谢谢!
我发现project.part1.rar部分不能下载,楼主能不能将这部分发给我!
邮箱:
smileforlife1979@yahoo.com.cn
谢谢!
引用来自 smile你好!谢谢楼主提供的资源!
我发现project.part1.rar部分不能下载,楼主能不能将这部分发给我!
邮箱:
smileforlife1979@yahoo.com.cn
谢谢!
我发现project.part1.rar部分不能下载,楼主能不能将这部分发给我!
邮箱:
smileforlife1979@yahoo.com.cn
谢谢!
下载地址失效了,不好意思。你可以到新的地址下面下载,不过这次是一个压缩包了。直接下来用eclipse打开即可!~
谢谢楼主!
我已经在新的地址下载成功了!
我没想到楼主更新的这么快!~
谢谢!
我已经在新的地址下载成功了!
我没想到楼主更新的这么快!~
谢谢!
能发一份parc模型的文档吗?
jpeng003@yahoo.com.cn
jpeng003@yahoo.com.cn
您好,您给的项目地址不能访问, 
提示:抱歉,此站点当前已超出带宽上限。 请稍后再试。 有关详细信息,请参阅 Google 协作平台帮助。
你有没有其他完整的下载地址了,请帮忙,或者麻烦发到我的邮箱:hcq989@163.com

提示:抱歉,此站点当前已超出带宽上限。 请稍后再试。 有关详细信息,请参阅 Google 协作平台帮助。
你有没有其他完整的下载地址了,请帮忙,或者麻烦发到我的邮箱:hcq989@163.com
引用来自 overfly能发一份parc模型的文档吗?
jpeng003@yahoo.com.cn
jpeng003@yahoo.com.cn
一个简单的文档已经更新了,请查收邮箱或者在新的URL上下载。
引用来自 spring您好,您给的项目地址不能访问,
提示:抱歉,此站点当前已超出带宽上限。 请稍后再试。 有关详细信息,请参阅 Google 协作平台帮助。
你有没有其他完整的下载地址了,请帮忙,或者麻烦发到我的邮箱:hcq989@163.com
提示:抱歉,此站点当前已超出带宽上限。 请稍后再试。 有关详细信息,请参阅 Google 协作平台帮助。
你有没有其他完整的下载地址了,请帮忙,或者麻烦发到我的邮箱:hcq989@163.com
下载地址已经更新了,不知道这次的这个空间会持续多久:(
com.philisense.arc.XXXX
这是哪个包中的,程序用好多
这是哪个包中的,程序用好多
引用来自 xxxcom.philisense.arc.XXXX
这是哪个包中的,程序用好多
这是哪个包中的,程序用好多
有人看到我项目中用到了我自己封装的一个基于Spring依赖注入特性的二级插件的模型,里面主要封装了如下特性:数据库连接池(常用的4-5个)、分页查询(oracle,mysql,sqlserver等)、数据转码(空值、特定、列名等)、数据导出(Pdf,excel,html,rtf,xml等)、日志处理、启动jar加载校验机制、扩展Hib、JdbcTemplate等等接口。
下载地址如上。。。。
正在做这方面的开发,可以交流请教下,我的mail:kinjo@g3era.cn QQ:28324842
引用来自 kinjo正在做这方面的开发,可以交流请教下,我的mail:kinjo@g3era.cn QQ:28324842
请教不敢当,大家互相学习吧
com.philisense下的类呢
com.philisense下的类呢,麻烦发给我,
hahaezu@gmail.com
hahaezu@gmail.com
您好!~ 刚接触学习DWR 和 EXT! 谢谢你提供的DEMO
但是我这边下载不了,点击找不到页面
能发我邮箱吗 谢谢了
邮箱地址: 597029429@qq.com
但是我这边下载不了,点击找不到页面
能发我邮箱吗 谢谢了
邮箱地址: 597029429@qq.com
引用来自 icecom.philisense下的类呢
com.philisense下的类呢,麻烦发给我,
hahaezu@gmail.com
com.philisense下的类呢,麻烦发给我,
hahaezu@gmail.com
下面有下载地址!~
引用来自 lauraLuo您好!~ 刚接触学习DWR 和 EXT! 谢谢你提供的DEMO
但是我这边下载不了,点击找不到页面
能发我邮箱吗 谢谢了
邮箱地址: 597029429@qq.com
但是我这边下载不了,点击找不到页面
能发我邮箱吗 谢谢了
邮箱地址: 597029429@qq.com
文件太大了,发不过去。对于链接我试过了,没问题。你要不再试试!~
楼主发一份给我,我下载不了,谢谢!
woshichenduan@yahoo.cn
woshichenduan@yahoo.cn
完整jar包发我一份,谢谢!363265292@qq.com
楼主,我也是刚学EXT,感谢你给的例子,希望能给我发一份完整的。谢谢了。
楼主,我也是刚学EXT,感谢你给的例子,希望能给我发一份完整的。谢谢了。楼主,我也是刚学EXT,感谢你给的例子,希望能给我发一份完整的。谢谢了。我邮箱tangcheng01@126.com
我已经发邮件给博主了请查收。帮忙解决下问题
发表评论
上一篇
下一篇
