JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(一)
1. 引言
JBoss Seam 2.0 发行包中有一个例子程序,叫"Hotel Booking example"。这个例子在参考手册
(位于doc\reference目录)中有较详细的介绍(1.6 A complete Seam application: the
Hotel Booking example)。
转到发行包的“examples\hibernate2”子目录,可以找到用Hibernate POJO实现的版本。
我把这个例子进行了改造,并把改造后的项目源代码放到了 Google Code上。
本文将主要介绍在Tomcat 5.x下安装并运行本项目的具体操作方法。
2.对原例子的改造要点
在原例子的基础上,主要做了下列改动:
(1)客户端取消JSF,改用ExtJS 2.0。
(2)客户端和服务器端通讯采用JSON和Seam Remoting两种方式。
(3)服务器端采用Seam的组件编程模式,实现了外观-服务-数据访问分层架构。
(4)提供了对服务层完整的单元测试程序。
保留并重新实现了原例子的全部功能。
3. 快速浏览
通过下面的链接,你可以查看本项目运行时的界面效果图:
http://code.google.com/p/seamextsample/downloads/list
4. 下载
项目文件以 war 形式存放在Google Code站点,你可以从 这里下载。
下载后的文件,请改名为 seamextsample.war。
5. 安装到Tomcat 5.x
将 seamextsample.war 拷贝到 Tomcat 5.x 的子目录 webapps 中,即安装完毕。
6. 运行
启动 Tomcat,然后在浏览器地址栏输入:
http://localhost:8080/seamextsample
即可看到本项目的登录界面。
输入登录名 demo 和密码 demo,然后按回车键。你也可以自己注册新用户,然后登录。
7. 尚待解决的问题
在FireFox下运行本项目,会看到中文乱码,在IE下能正常显示中文。
8. 结语
通过这个项目的开发,对JBoss Seam 2.0有了真实的感受,将继续以此为基础打造新一代
J2EE开发平台。
本人有机会将陆续写文章介绍本项目中的一些设计思路。由于本人水平有限,项目中所用的一些
设计方法,肯定有不太合理之处,欢迎有兴趣的朋友,一起研究探讨,并提出宝贵意见。
附:下面是本系列所有文章的完整列表:
(1) 下载示例项目并安装运行
(2) 建立Eclipse开发环境
(3) 熟悉项目中与JSF相关内容
(4) 重新认识JS
(5) ExtJS之表单(Form)
(6) ExtJS之布局(Layout)
(7) ExtJS之网格(Grid)
(8) Java后台和前台的通讯机制
(9) Seam框架简化Java开发
(10) 分层架构设计
(11) 安全性
(12) 单元测试