【Java】基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)

    终于通过了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(国内)




[本日志由 uusam 于 2008-11-10 06:56 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ext Spring dwr java hr
评论: 68 | 引用: 0 | 查看次数: -
回复回复uusam[2008-03-10 07:19 PM | del]
可以下载的,国外的服务器,速度是有点慢。
回复回复monicc[2008-03-17 05:23 PM | del]
请问点击人员信息后出现这个是怎么回事?


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

......

已经登录。。。点其他的也是这样子的。。。。
回复回复uusam[2008-03-17 09:48 PM | del]
把你后台的信息贴出来看看,也许是数据库的问题。

还有暂时在ie下运行ok,firefox有点点问题。

其他的,我暂时还没想到是什么问题。看看debug信息就知道了!~
回复回复lsqlister[2008-03-21 01:02 PM | del]
请问里面的类ProxyWebArcContext
是怎样一回事啊?是楼主的工具类库吗?
回复回复uusam[2008-03-22 00:48 AM | del]
是的,我自己封装的一个Spring的基础类。通过这个类来初始化所有配置,例如连接池,日志等基础类库。
回复回复tzz[2008-03-22 03:28 PM | del]
楼主能不能搞个没有使用ProxyWebArcContext类,基于SSH的例子啊
回复回复monicc[2008-03-27 01:15 PM | del]
引用来自 uusam 引用来自 uusam
把你后台的信息贴出来看看,也许是数据库的问题。

还有暂时在ie下运行ok,firefox有点点问题。

其他的,我暂时还没想到是什么问题。看看debug信息就知道了!~


Sorry...

已经知道问题了。。。

我原来用的一直是FireFox。。。。换成IE就正常了
回复回复uusam[2008-03-30 06:43 PM | del]
引用来自 tzz 引用来自 tzz
楼主能不能搞个没有使用ProxyWebArcContext类,基于SSH的例子啊


这个恐怕不行,这个是我封装的一个Spring上下文,主要用来获取Spring中的资源的。

至于SSH嘛,暂时没有时间来搞,最近太忙了!~
回复回复lswn[2008-04-03 10:47 PM | del]
楼主 多谢分享 ! 可以把你的工具类共享下嘛?
回复回复uusam[2008-04-05 11:14 PM | del]
引用来自 lswn 引用来自 lswn
楼主 多谢分享 ! 可以把你的工具类共享下嘛?


这里可以下载了,http://www.box.net/shared/fx8msj08ws
回复回复ExtDwr[2008-04-25 05:23 PM | del]
楼主有没有好点的将Dwr取得的data转换成xml或者json的办法?这样ext读起来方便些
回复回复ndsingz[2008-04-27 04:18 PM | del]
能写下模型设计是如何设计的吗?另外引用的工具类有可能也写下设计思路
回复回复uusam[2008-05-04 00:27 AM | del]
引用来自 ExtDwr 引用来自 ExtDwr
楼主有没有好点的将Dwr取得的data转换成xml或者json的办法?这样ext读起来方便些


呵呵,DWR取回来的数据已经是JS对象模型了,我想应该没有必要转换了吧。如果你用其他ajax框架,对于数据转换的规范json是个不错的选择。
回复回复uusam[2008-05-04 00:29 AM | del]
引用来自 ndsingz 引用来自 ndsingz
能写下模型设计是如何设计的吗?另外引用的工具类有可能也写下设计思路


这个就得从长记忆了,有一些。在parc模型的文档里面,如果你有兴趣,可以发mail给我。我再传给你一些,看是否对你有帮助。
回复回复saa[2008-05-04 01:36 PM | del]
楼主  有个地方 可能需要改一下  

取用户名称的地方换成下面的

${user.userName}

还有 我用 orACLE 数据库 但是取出来的 NUMBER 数据都是 0 ,是怎么回事呀?
谢谢!
回复回复uusam[2008-05-04 10:14 PM | del]
引用来自 saa 引用来自 saa
楼主  有个地方 可能需要改一下  

取用户名称的地方换成下面的

${user.userName}

还有 我用 orACLE 数据库 但是取出来的 NUMBER 数据都是 0 ,是怎么回事呀?
谢谢!


谢谢提醒,我知道了。好久没有用这些标签、正则了,真挺怀念的。唉,js搞的太多什么都想成异步的方式。

哦,对了。对于Oracle的数据库,Number类型的转换你需要自己写一下转换配置。什么意思呢?就是这样:

Java                oracle

int                   Number
String              Varchar

。。。。

请下载我最后面提供的源码,找到我转换那个代理类,手工加上这个相应的转换即可。毕竟这个东东是自己映射过来的,没有怎么完善,呵呵。不过如果你可以使用toHashtable的方式,这样就没有数据类型转换的问题了。

回复回复lswn[2008-05-26 04:59 PM | del]
多写楼主!今天看见可以下了。呵呵~
回复回复赐教[2008-06-04 02:29 PM | del]
找到我转换那个代理类,手工加上这个相应的转换即可

代理类 是指哪个类? 怎么修改
回复回复uusam[2008-06-04 10:54 PM | del]
恩,我又看了一遍。我调用的代码并没有使用我的映射类,而是调用的官方的转换器。这个规则你需要查看DB-Util这个项目,其无非是数据库到java类型的转换匹配问题,可能你的映射有问题的,不行的话就全部用String来代替试试看看。下面是我调用的代码:

    public List toBeanList(ResultSet rs, Class className) throws SQLException {
        return (List) new BeanListHandler(className).handle(rs);
    }
回复回复赐教[2008-06-05 09:42 AM | del]
恩,我又看了一遍。我调用的代码并没有使用我的映射类,而是调用的官方的转换器。这个规则你需要查看DB-Util这个项目,其无非是数据库到java类型的转换匹配问题,可能你的映射有问题的,不行的话就全部用String来代替试试看看。下面是我调用的代码:

    public List toBeanList(ResultSet rs, Class className) throws SQLException {
        return (List) new BeanListHandler(className).handle(rs);
    }

楼主你好,终于弄好了,是你的 dbutils 的版本太低,新的版本已经解决了此问题,
谢谢楼主 这么快回复
回复回复uusam[2008-06-05 08:43 PM | del]
引用来自 赐教 引用来自 赐教
恩,我又看了一遍。我调用的代码并没有使用我的映射类,而是调用的官方的转换器。这个规则你需要查看DB-Util这个项目,其无非是数据库到java类型的转换匹配问题,可能你的映射有问题的,不行的话就全部用String来代替试试看看。下面是我调用的代码:

    public List toBeanList(ResultSet rs, Class className) throws SQLException {
        return (List) new BeanListHandler(className).handle(rs);
    }

楼主你好,终于弄好了,是你的 dbutils 的版本太低,新的版本已经解决了此问题,
谢谢楼主 这么快回复


哦,这个我还真没注意。呵呵,也谢谢你的提醒!
回复回复ext[2008-06-17 01:56 PM | del]
请问关于那个ext是怎么用的,有相关的文档么?
回复回复uusam[2008-06-17 07:34 PM | del]
引用来自 ext 引用来自 ext
请问关于那个ext是怎么用的,有相关的文档么?


请参考我blog里面一些Ext的相关文章,另外网上也有很多介绍。
回复回复stevenzuo[2008-07-09 04:50 PM | del]
楼主你好,请教一下:我用的是oracle数据库,为什么查询出来的int类型的数据都是0呢?
我把dbutils 升到1.1了,但还是不行呀?急呀?
回复回复uusam[2008-07-09 10:17 PM | del]
引用来自 stevenzuo 引用来自 stevenzuo
楼主你好,请教一下:我用的是oracle数据库,为什么查询出来的int类型的数据都是0呢?
我把dbutils 升到1.1了,但还是不行呀?急呀?


恩,这个问题我还真的没有好的Idea,主要是我这里没有Oracle的环境来测试。
我想了想,可能是这样:
1. 你的Oracle中int类型的字段不是number类型?
2. 你的映射Java类不标准,是否写getset方法或者字段类型为int?
3. dbutils类部署有问题?(不敢肯定,但有人说此问题出此于此)
4. 数据查询出来转换的过程中有问题?

如果你有代码的话更好些,另外给你其他的解决方案:

你可以使用toHashtable方法,我相信这个100%没有问题,只需要自己在查询之后做些转换的工作即可。

另外你可以使用hib自己来封装底层,或者自己使用jdbc来封装。
回复回复stevenzuo[2008-07-14 10:30 AM | del]
楼主,我又试了试,把dbutils 升到1.1,就行了,oracle中的int类型数据都好了,谢谢楼主!楼主人不错!
    还问楼主一个问题,如果分页的话,应该怎么做呢?楼主有demo吗?谢谢了。
回复回复uusam[2008-07-15 09:17 PM | del]
引用来自 stevenzuo 引用来自 stevenzuo
楼主,我又试了试,把dbutils 升到1.1,就行了,oracle中的int类型数据都好了,谢谢楼主!楼主人不错!
    还问楼主一个问题,如果分页的话,应该怎么做呢?楼主有demo吗?谢谢了。


这个还没有,可能要靠自己来做了。你可以去他的官方论坛看看,应该有人实现过了。
回复回复幽谷草[2008-07-16 03:41 PM | del]
楼主二级插件的模型我下载不到能否给我发个啊。
luiguangshui@163.com
回复回复uusam[2008-07-16 11:56 PM | del]
引用来自 幽谷草 引用来自 幽谷草
楼主二级插件的模型我下载不到能否给我发个啊。
luiguangshui@163.com


已经发送了,请查收!~
回复回复stevenzuo[2008-07-17 03:17 PM | del]
楼主,当我点页面点的频繁时,系统就会报错,页面就会弹出 “ Timeout waiting for idle object ”,后台报 “ 错误:JakComConnPoolDataSource: 得到连接异常! ”这是怎么回事呀?
回复回复uusam[2008-07-18 11:11 PM | del]
引用来自 stevenzuo 引用来自 stevenzuo
楼主,当我点页面点的频繁时,系统就会报错,页面就会弹出 “ Timeout waiting for idle object ”,后台报 “ 错误:JakComConnPoolDataSource: 得到连接异常! ”这是怎么回事呀?


最好发异常出来,可以mail给我。貌似看到是JakComConnPoolDataSource这个问题,这个池子是我写着玩的,没测试过。
回复回复stevenzuo[2008-07-21 02:06 PM | del]
引用内容 引用内容
最好发异常出来,可以mail给我。貌似看到是JakComConnPoolDataSource这个问题,这个池子是我写着玩的,没测试过。

你的邮箱是多少呀?我都不知道哟,我的是zosswevsoftcsdn@yahoo.com.cn
回复回复uusam[2008-07-21 07:49 PM | del]
Email: yysam@yeah.net
回复回复stevenzuo[2008-07-22 01:06 PM | del]
那个异常我已经发到你邮箱里了,请帮忙看一下,急呀。
回复回复uusam[2008-08-20 06:59 PM | del]
----那个异常我已经发到你邮箱里了,请帮忙看一下,急呀。

原因找到了,如我所想的那样。连接池改成标准的就行了,我那个连接池写着玩的没有考虑到异步同步的问题。
回复回复mingruil[2008-08-21 10:24 AM | del]
我用ORACLE,在数据库中添加数据,人员、机构页面显示中文没问题,但如果用页面增加人员、机构保存后,中文则为乱码??????
mingruil@163.com
回复回复sigma[2008-08-31 00:14 AM | del]
thank you very much
回复回复uusam[2008-08-31 09:55 PM | del]
引用来自 mingruil 引用来自 mingruil
我用ORACLE,在数据库中添加数据,人员、机构页面显示中文没问题,但如果用页面增加人员、机构保存后,中文则为乱码??????
mingruil@163.com


确认两点:
1. web应用程序中的code listener是否去掉了?
2.  数据库的编码是否是UTF-8的格式。
回复回复uusam[2008-08-31 09:57 PM | del]
引用来自 sigma 引用来自 sigma
thank you very much


It's nothing, +oils together.
回复回复sigma[2008-09-09 11:50 PM | del]
以楼主的例子作为模板,扩展按需要扩展了一下,碰到以下问题

我按官方例子试图在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");又可以),

以上楼主有空帮忙解答下啊··谢谢了-_-
回复回复sigma[2008-09-09 11:56 PM | del]
另外FF里面无法正常显示的原因应该是el.href获取不到值
回复回复uusam[2008-09-10 11:34 PM | del]
引用来自 sigma 引用来自 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");又可以),

以上楼主有空帮忙解答下啊··谢谢了-_-


to sigma:
     最近实在是太忙了,连上blog的时间都少了。你说的问题我由于没有用过那个组件,所以无从下手,实在是不好意思。我建议你去Ext的官方论坛上发个帖子问问,相信很多人可以可与答案的。
回复回复uusam[2008-09-10 11:35 PM | del]
引用来自 sigma 引用来自 sigma
另外FF里面无法正常显示的原因应该是el.href获取不到值


恩,没时间整理FF下兼容问题了。谢谢你的提醒!~
回复回复duanmu[2008-09-23 04:59 PM | del]
问一下,点击登录怎么会提示“该用户已被锁定”

怎么回事?
回复回复sam[2008-09-25 07:07 PM | del]
引用来自 duanmu 引用来自 duanmu
问一下,点击登录怎么会提示“该用户已被锁定”

怎么回事?


数据库中有用户是否锁定状态的字段,请改成激活状态即可。
回复回复bill[2008-10-24 10:35 PM | del]
楼主二级插件的模型我下载不到能否给我发个啊。
zhangboguang@msn.com

回复回复uusam[2008-10-26 03:28 PM | del]
引用来自 bill 引用来自 bill
楼主二级插件的模型我下载不到能否给我发个啊。
zhangboguang@msn.com


已经发送,请查收!~
回复回复smile[2008-10-29 10:00 AM | del]
你好!谢谢楼主提供的资源!
我发现project.part1.rar部分不能下载,楼主能不能将这部分发给我!
邮箱:
smileforlife1979@yahoo.com.cn
谢谢!
回复回复uusam[2008-10-29 08:34 PM | del]
引用来自 smile 引用来自 smile
你好!谢谢楼主提供的资源!
我发现project.part1.rar部分不能下载,楼主能不能将这部分发给我!
邮箱:
smileforlife1979@yahoo.com.cn
谢谢!


下载地址失效了,不好意思。你可以到新的地址下面下载,不过这次是一个压缩包了。直接下来用eclipse打开即可!~
回复回复smile[2008-10-30 09:13 AM | del]
谢谢楼主!
我已经在新的地址下载成功了!
我没想到楼主更新的这么快!~
谢谢!
回复回复overfly[2008-10-31 03:46 PM | del]
能发一份parc模型的文档吗?
jpeng003@yahoo.com.cn
回复回复spring[2008-11-01 03:33 PM | del]
您好,您给的项目地址不能访问,
提示:抱歉,此站点当前已超出带宽上限。 请稍后再试。 有关详细信息,请参阅 Google 协作平台帮助。
你有没有其他完整的下载地址了,请帮忙,或者麻烦发到我的邮箱:hcq989@163.com
回复回复uusam[2008-11-03 04:51 PM | del]
引用来自 overfly 引用来自 overfly
能发一份parc模型的文档吗?
jpeng003@yahoo.com.cn


一个简单的文档已经更新了,请查收邮箱或者在新的URL上下载。
回复回复uusam[2008-11-04 11:10 AM | del]
引用来自 spring 引用来自 spring
您好,您给的项目地址不能访问,
提示:抱歉,此站点当前已超出带宽上限。 请稍后再试。 有关详细信息,请参阅 Google 协作平台帮助。
你有没有其他完整的下载地址了,请帮忙,或者麻烦发到我的邮箱:hcq989@163.com


下载地址已经更新了,不知道这次的这个空间会持续多久:(
回复回复xxx[2008-11-19 10:59 AM | del]
com.philisense.arc.XXXX

这是哪个包中的,程序用好多
回复回复uusam[2008-11-19 10:40 PM | del]
引用来自 xxx 引用来自 xxx
com.philisense.arc.XXXX

这是哪个包中的,程序用好多


有人看到我项目中用到了我自己封装的一个基于Spring依赖注入特性的二级插件的模型,里面主要封装了如下特性:数据库连接池(常用的4-5个)、分页查询(oracle,mysql,sqlserver等)、数据转码(空值、特定、列名等)、数据导出(Pdf,excel,html,rtf,xml等)、日志处理、启动jar加载校验机制、扩展Hib、JdbcTemplate等等接口。

下载地址如上。。。。
回复回复kinjo[2008-11-20 02:19 PM | del]
正在做这方面的开发,可以交流请教下,我的mail:kinjo@g3era.cn   QQ:28324842
回复回复uusam[2008-11-25 10:51 PM | del]
引用来自 kinjo 引用来自 kinjo
正在做这方面的开发,可以交流请教下,我的mail:kinjo@g3era.cn   QQ:28324842


请教不敢当,大家互相学习吧
回复回复ice[2008-12-09 04:22 PM | del]
com.philisense下的类呢
回复回复way[2008-12-11 11:36 AM | del]
com.philisense下的类呢,麻烦发给我,
hahaezu@gmail.com
回复回复lauraLuo[2008-12-23 02:01 PM | del]
您好!~ 刚接触学习DWR 和 EXT! 谢谢你提供的DEMO

但是我这边下载不了,点击找不到页面

能发我邮箱吗 谢谢了  

邮箱地址: 597029429@qq.com
回复回复uusam[2008-12-23 09:03 PM | del]
引用来自 ice 引用来自 ice
com.philisense下的类呢

com.philisense下的类呢,麻烦发给我,
hahaezu@gmail.com


下面有下载地址!~
回复回复uusam[2008-12-23 09:04 PM | del]
引用来自 lauraLuo 引用来自 lauraLuo
您好!~ 刚接触学习DWR 和 EXT! 谢谢你提供的DEMO

但是我这边下载不了,点击找不到页面

能发我邮箱吗 谢谢了  

邮箱地址: 597029429@qq.com


文件太大了,发不过去。对于链接我试过了,没问题。你要不再试试!~
回复回复magicrainbow[2008-12-29 07:48 PM | del]
楼主发一份给我,我下载不了,谢谢!
woshichenduan@yahoo.cn
回复回复jiony[2008-12-30 02:19 PM | del]
完整jar包发我一份,谢谢!363265292@qq.com
回复回复汤成[2008-12-31 04:28 PM | del]
楼主,我也是刚学EXT,感谢你给的例子,希望能给我发一份完整的。谢谢了。
回复回复汤成[2008-12-31 04:30 PM | del]
楼主,我也是刚学EXT,感谢你给的例子,希望能给我发一份完整的。谢谢了。楼主,我也是刚学EXT,感谢你给的例子,希望能给我发一份完整的。谢谢了。我邮箱tangcheng01@126.com
回复回复jason[2009-01-06 05:46 PM | del]
我已经发邮件给博主了请查收。帮忙解决下问题
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.