看了Seam的例子,也看了Seam的简介,禁不住手痒,还是先做一个例子吧,遵照《seam_reference》第三章中的指导,使用JBossTool生成了自己的第一个例子,过程如下:
1、生成Sem web项目
2、输入项目的相关信息,如下图:
注意,如果是第一次使用Eclipse,需要配置Target Runtime和Target Server。
3、然后一路next,到最后一步时,如果是第一次使用,也要注意配置Seam Runtime和Connection Profile,如下图。最后点击finish按钮,即可创建Seam项目。
4、生成项目后,在Eclipse中共出现了四个项目,如下:
seamfirst (web项目)
seamfirst-ear (ear项目,集成web和ejb)
seamfirst-jar (ejb项目)
seamfirst-test (测试项目,进行单元测试)
此时运行JBossServer服务器,访问http://localhost:8080/seamfirst链接,出现如下图页面,此时Seam帮我们生成了一个框架,包含了基本的登录和退出功能,还有一个首页。
5、继续!使用Seam生成单表的CRUD操作。本步骤前提,有一个mysql数据库,数据库中有一个Customer表,该表有ID(int类型)、
customername(varchar2类型)、customerdesc(varchar2类型)、createdate(date类型)、
email(varchar2类型)五个字段。在seamfirst项目上点击右键,选择Seam Generate
Entities菜单,弹出界面如下图:
单击finish按钮后,再运行JBoss
Server服务器,访问http://localhost:8080/seamfirst,发觉菜单栏上多了一个Customer
List菜单,单击此链接,即可进行Customer的添加、删除、修改、查询操作,虽然生成的界面不是很好看,也不是很符合我自己的操作习惯,但是功能
倒是完备。
以后若是修改了Seam提供的代码自动生成的模板,然后再使用该功能,想必生成的页面就符合自己的项目要求了,记下一笔,先不管它。
生成的代码分析:
生成的代码主要有两部分,一部分为Java代码,一部分为页面代码。
Java代码包括如下三个类:
Customer.java ---- 实体类,映射到数据库中的Customer表。
CustomerHome.java ----
SessionBean,提供了Customer类的创建、更新、删除功能。继承了
org.jboss.seam.framework.EntityHome类,EntityHome类中提供创建、更新、删除等基本功能。
CustomerList.java ---- SessionBean,提供了Customer类的查询功能。继承了org.jboss.seam.framework.EntityQuery类,EntityQuery类中提供了查询功能。
CustomerHome和CustomerList类中都使用了@Name annotation,这样在页面中就可以直接访问Session Bean中的方法了,达到了Seam将表现层和业务层直接融合的目标。
页面代码包括如下文件:
Customer.xhtml
Customer.page.xml
CustomerEdit.xhtml
CustomerEdit.page.xml
CustomerList.xhtml
CustomerList.page.xml
刚开始看这段代码时,困惑我的有两个地方
一个是CustomerList.xhtml中rich:dataTable的value为"#
{customerList.resultList}",customerList我明白指的是CustomerList
SessionBean,但是我看遍了其代码,也没有发现有resultList属性,后来仔细一看,才发觉该属性在其父类EntityQuery中。
另一个是每一个xhtml文件都有一个对应的page.xml文件,想了半天也没整明白这是怎么回事,后来只好继续看Seam in Action的第三章,看着看着终于明白了,原来这是Seam对JSF的一个扩展,增强了JSF的功能,具体含义后面详细解释。
至此第一个使用JBossTools生成的Seam例子完成了,好像很简单 :-)
分享到:
相关推荐
jbossseam eclipse安装 例子学习.doc jfreechart flex
java jboss seam jboss-seam-selectitems
JBoss Seam JBoss Seam JBoss Seam
JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf
JBoss_Seam--中文、Seam教程,中文Seam针对初学者很好的讲解及实例。希望对您有所收获。
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
Jboss Seam中文参考手册,通过大量的实例详细介绍seam的使用
整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。
CJ电子书系列(1) 网上一篇介绍JBoss Seam的好文深入浅出《JBoss Seam》,有人把它翻译成中文,我把它制作成PDF,希望更多的人能够读到更好的java 技术文章。
[TipTec Development] JSF & Facelets & JBoss Seam 核心技术 (英文版) [TipTec Development] Essential JSF, Facelets & JBoss Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] TipTec ...
jboss seam 参考,英文, seam包内的参考文档
JBoss Seam的简介 入门开发的领路杰作
Seam在JAAS和JBoss规则之上,创建了一个新的基于规则的安全框架。甚至有用来渲染PDF、在线电子邮件和图表及wikitext的JSF标签库。 Seam组件可以同时作为一个Web Service进行调用,异步地从客户端JavaScript或者...
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...
jboss seam 和jsf2 开发好书
jboss-seam2.0文档.rar,希望大家能够喜欢,谢谢大家的支持,嘿嘿
jboss -seam 绝对有用教程,
JBOSS_SEAM配置
赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....