jboss-seam2.1用户手册
文章平均质量分 88
alienjjj
这个作者很懒,什么都没留下…
展开
-
第1章 seam 教程(1)
第一章第1章 seam 教程(1)1.1 试例子在这个教程里,假设你已下载JBoss AS 4.2,也下载了seam拷贝并解压到一个工作目录。在seam中每个例子的目录结构如下模式:。examples/registration/view 存放网页、图像和css文件。examples/registration/resources 存放资源,如部署描述、数据导入角本文件。e...原创 2009-05-26 19:29:53 · 496 阅读 · 0 评论 -
第18章. iText PDF 生成
第18章. iText PDF 生成18.1. 使用PDF支持18.1.1. 创建一个文档18.1.2. 基本的文本元素18.1.3. 页眉和页脚18.1.4. 章节18.1.5. 列表18.1.6. 表格18.1.7. 文档常量18.2. 图表18.3. 条形码18.4. 填写表单18.5. 渲染Swing/AWT组件18.6. 配置iText...原创 2009-05-26 20:01:23 · 279 阅读 · 0 评论 -
第19章. 微软的Excel 电子表格应用程序支持
第19章. 微软的Excel 电子表格应用程序支持 Seam也支持微软的Excel ?电子表格应用程序的电子表格生成,通过卓越的JExcelAPI库。生成的文档是与微软的Excel ?电子表格应用程序95, 97, 2000, XP and 2003版兼容的。 目前库功能的一个有限子集被暴露,但是最终目标是能做库允许的任何事情。有关其能力和局限性更多的信息请参考JExcelAPI文档 ...原创 2009-05-26 20:07:20 · 170 阅读 · 0 评论 -
第 20章. RSS支持
第 20章. RSS支持20.1. 安装 20.2. 产生提要 20.3. 提要 20.4. 条目 20.5. 链接和进一步的文档通过YARFRAW库集成RSS提要到Seam现在是容易的。在最新的发布版中对RSS支持现在处于“技术预览”的状态下。20.1. 安装为了启用对RSS的支持,将jboss-seam-rss.jar放入你的应用程序WEB-INF/lib目...原创 2009-05-26 20:10:13 · 121 阅读 · 0 评论 -
第21章. Email
现在Seam包含一个用于模板和发送邮件的可选组件。Email支持由jboss-seam-mail.jar提供。这个jar包含用来构建邮件的邮件 JSF控件和mailSession(邮件会话)管理组件。examples/mail项目包含一个关于操作邮件支持的例子。它演示了正确的打包,并且包含了一些演示当前支持的关键功能的例子。你可以使用Seam的集成测试环境测试你的邮件。见章节 35.3...原创 2009-05-26 20:11:28 · 357 阅读 · 0 评论 -
第22章. 异步和消息
第22章. 异步和消息 Seam 使异步执行来自网页请求的工作变得非常容易。在多数人在Java EE中考虑异步时,他们想到的是使用JMS。在Seam中,这的确是一种解决问题的方法,并且在你有严格和明确定义的服务质量需求时,这是正确的方法。 Seam利用Seam组件使发送和接收JMS消息变得非常容易。 但是对多数用例而言,用JMS就太夸张了。Seam在你的调度器(dispatchers)...原创 2009-05-26 20:12:21 · 106 阅读 · 0 评论 -
第23章. 缓存
第23章. 缓存 在几乎所有的企业应用程序中,数据库是主要的瓶颈,并是在运行环境中伸缩性最差的一层。来自PHP/Ruby 环境的人们试图告诉你所谓的“无共享(shared nothing)”体系结构的伸缩性良好。虽然这表面上是真的,但我知道大部分引人注意的多用户应用程序,并没有在群集的不同结点之间实现资源的无共享。这些愚蠢的人真以为它是一个“除了数据库以外无共享(share not...原创 2009-05-26 20:14:03 · 136 阅读 · 0 评论 -
第24章. Web服务
第24章. Web服务Seam 集成了JBossWS,允许标准JEE web服务充分利用Seam的上下文框架的优势, 包括支持对话web服务。本章通过必要的步骤允许web服务运行在一个Seam 环境。 24.1. 配置和打包为了允许Seam拦截web服务请求,以便于可以为请求创建必要Seam上下文,一个特殊的SOAP(简单对象存取协议)处理器必须被配置; org.jboss....原创 2009-05-26 20:15:07 · 201 阅读 · 0 评论 -
第25章. 远程
第25章. 远程 Seam 提供了一个从网页远程访问组件的方便的方法,使用AJAX (Asynchronous Javascript and XML)。 框架提供的这个功能几乎不需要前期的开发工作——你的组件只需简单地注释成通过AJAX访问就可以了。本章描述构建启用AJAX的网页的必要步骤,然后,继续详细解释Seam远程框架的功能。 25.1. 配置 为了使用远程, 首...原创 2009-05-26 20:15:55 · 106 阅读 · 0 评论 -
第26章. Seam和Google网页工具
第26章. Seam和Google网页工具 对那些喜欢使用Google Web Toolkit (GWT) 开发动态AJAX 应用程序的人而言, Seam 提供了一个集成层,允许GWT窗口小部件直接与Seam组件交互。 对使用GWT,我们假定你已经熟悉了GWT工具—— 大部分信息可以在http://code.google.com/webtoolkit/...原创 2009-05-26 20:15:58 · 125 阅读 · 0 评论 -
第27章. Spring框架集成
第27章. Spring框架集成 Spring集成模块可轻松地移植基于Spring的项目到Seam, 并允许Spring应用程序利用Seam的关键功能,如对话和Seam更先进的持久化上下文管理。 注意! Spring 集成代码包含在jboss-seam-ioc库中。这种依赖关系需要本章涉及到的所用seam-spring集成技术。 Seam对Spring的支持,提供的能力...原创 2009-05-26 20:16:44 · 140 阅读 · 0 评论 -
第28章. Hibernate搜索
28.1. 介绍 如Apache Lucene? 之类的全文本搜索引擎是一种非常强大的技术,给应用程序带来了全文本和有效的查询。 Hibernate搜索,其使用了受保护的Apache Lucene, 用附加的几个注释索引你的域模型,关注数据库/索引同步,并且返回与全文本查询相匹配的标准的托管对象。请记住,思考,存在的不匹配,当在一个文本查询之上处理一个对象的域模型时引发的不匹配(...原创 2009-05-26 20:17:23 · 149 阅读 · 0 评论 -
第29章. 配置Seam和打包Seam应用程序
第29章. 配置Seam和打包Seam应用程序 配置是一个非常无聊话题和一个极其乏味的消遣。遗憾的是,需要几行XML整合Seam到你的JSF实现和servlet容器。你没有必要为下面部分耽搁时间;你根本不需要自己去输入任何东西,因为你可以只使用seam-gen启动你的应用程序或者你可以从例子应用程序拷贝粘贴完成! 29.1. 基本Seam配置 首先,让我们看一看只要Sea...原创 2009-05-26 20:19:12 · 146 阅读 · 0 评论 -
第31章. Seam内建组件
第31章. Seam内建组件本章描述Seam内建组件和它们的配置属性。即使内建组件没有列在你的components.xml 文件中,你仍可创建它们,但是如果你需要覆盖默认属性或指定某种类型的组件多于一个,就要使用components.xml。 注意你可以用你自己的实现替换所有内建组件,只需简单地在你自己的类上使用@Name指定内建组件的一个名字就行了。 31.1. 上下文...原创 2009-05-26 20:21:08 · 129 阅读 · 0 评论 -
第30章. Seam注释
第30章. Seam注释在你编写一个Seam应用程序时,你会使用许多注释。Seam让你使用注释来实现声明模式编程。你使用的大多数注释由EJB3规范定义。数据校验注释由Hibernate Validator包定义。最后,Seam定义了它自己一组注释,我们将在本章描述它。 在org.jboss.seam.annotations包中定义了所有这些注释。 30.1. 用于组...原创 2009-05-26 20:21:31 · 149 阅读 · 0 评论 -
第17章. Seam文本
第17章. Seam文本面向协作站点需要一种更有友好的标记语言,容易输入在论坛帖子、 wiki页面、博客和评论等中的格式化文本。Seam提供了<s:formattedText/>控件,显示符合Seam 文本语言的格式化文本。Seam文本用基于ANTLR( ANother Tool for Language Recognition)解析器实现。然而,你不必了解任何与使用ANTLR...原创 2009-05-26 19:59:46 · 99 阅读 · 0 评论 -
第16章. 国际化、本地化和主题
第16章. 国际化、本地化和主题Seam使构建国际化应用程序变得十分容易。首先,让我们初排一下需要国际化和本地化你的应用程序的所有场景。然后,我们看一看组件Seam bundles.Seam。 16.1. 国际化你的应用程序一个JEE应用程序由许多组件组成,并且对你的应用程序本地化,它们都必须适当地被配置。第一步是从底部开始,确保你的数据库服务器和客户机对你的区域设置使用了正确...原创 2009-05-26 19:57:23 · 100 阅读 · 0 评论 -
第15章 安全(2)
第15章 安全(2)15.5. 错误消息 安全API对各种安全相关事件产生了许多缺省面消息。下面的表列出了消息关键字, message.properties能通过在一个message.properties资源文件中指定它们覆盖这些消息。禁用这些消息,只在资源文件中设置关键字为空就行了。 表 15.6. 安全消息关键字消息关键字描述...原创 2009-05-26 19:56:34 · 134 阅读 · 0 评论 -
第1章 seam 教程(2)
第1章 seam 教程(2)1.5. Seam 页面流: numberguess例子对Seam应用程序相对自由(特别)的导航而言,JSF/Seam导航控制来定义页面流是一个相当完美的方法。对于带有多约束形式的导航,尤其对更多有状态的用户界面,导航控制使得真正理解系统流变得困难。为了理解流,你需要将视图页面,动作和导航控制接合在一起。 Seam允许你使用一个jPDL定义来定义页面流...原创 2009-05-26 19:31:51 · 229 阅读 · 0 评论 -
第3章 开始Seam,,使用 JBoss Tools
第3章 开始Seam,,使用 JBoss Tools JBoss Tools是一个Eclipse插件集。JBoss Tools以向导方式创建Seam一个项目,为facelets 和Java 代码提供统一的EL内容助手,一个图形化的jPDL编辑器,一个图形化的Seam配置文件编辑器,在Eclipse中支持Seam集成测试,等等。 简言之,如果你是Eclipse用户,那么你会...原创 2009-05-26 19:33:49 · 207 阅读 · 0 评论 -
第4章 上下文组件模型
第4章 上下文组件模型 Seam中的两个核心概念是上下文注释和组件注释。组件是有状态对象,普通的EJB,以及一个上下文相关联的一个组件实例,在上下文中被赋予了一个名字。双向注入为上下文的名字取别名到内部组件名(实例变量)提供了一种机制,允许组件树被Seam动态装配,和反装配,。 让我们开始描述Seam中内建的上下文。 4.1. Seam 上下文 Seam上下文由框架...原创 2009-05-26 19:35:11 · 388 阅读 · 0 评论 -
第5章 配置Seam组件
第5章 配置Seam组件 在Seam中,极小化的基于XML配置的价值体系是非常强壮的。不过,为什么我们想使用XML配置一个Seam组件,有多种理由:从Java代码分离出特定部署信息,使可重用框架的创作成为可能,配置Seam的内建功能,等等。Seam提供两个基本的方法配置组件:用一个属性文件设置属性或者用web.xml进行配置;通过components.xml进行配置。 5.1.通过...原创 2009-05-26 19:36:17 · 120 阅读 · 0 评论 -
第6章 事件、拦截器和异常处理
第6章 事件、拦截器和异常处理 为弥补上下文组件模式,有两个更深一层的基础概念,其增进了Seam应用程序极度松耦合的特色。第一个,是强壮的事件模式,通过JSF的捆绑表达式方法事件能被映射到事件侦听器。第二个,是注释和拦截器的普遍深入的使用,利用“横切”关系到实现业务逻辑的组件。 6.1. Seam 事件 Seam组件模式是用来开发事件驱动应用程序的,尤其在一个细粒度事件模式下能开发细粒...原创 2009-05-26 19:38:09 · 136 阅读 · 0 评论 -
第7章 对话与工作空间管理
第7章 对话与工作空间管理 现在是理解Seam对话模型更多细节的时候了。 从历史的观点上说,Seam“对话”概念来自三个不同的想法: * 工作空间的想法,我在2002维多利亚政府的一个项目遇到。在这个项目里,我被迫在Struts的顶层实现工作空间管理,我乞求不要再体验那种经历。 *应用程序的乐观语义学事务和存在的基于一个无状态体系结构的框架不能提供有效扩展持久化管理...原创 2009-05-26 19:39:28 · 183 阅读 · 0 评论 -
第8章 页面流和业务处理
第8章 页面流和业务处理 JBoss jBPM是一个对Java SE 或 EE的业务处理管理引擎。 jBPM让你用一个显示等待状态、决定、任务、网页等等节点的图表显示一个业务处理或用户交互。这个图表用一个简单的、非常易读称为jPDL的XML语言定义的,并且可能用eclipse插件以图形方式显示和编辑。jPDL是一个扩展语言,并适用于一系列问题,从定义网页应用程序页面流,到传统的工作流管理,...原创 2009-05-26 19:40:43 · 167 阅读 · 0 评论 -
第9章 Seam 与 对象关系映射
第9章 Seam 与 对象关系映射 Seam对两种流行的Java持久化体系结构提供广泛支持:Hibernate3,和EJB 3.0引入的Java持久化API。Seam独特的状态管理体系结构允许任何网页应用程序框架的最典型的ORM(对象关系映射)集成。 9.1. 介绍 Seam 是由Java应用程序体系结构的前一代的无状态性典型Hibernate项目的挫败而来。Seam状态管...原创 2009-05-26 19:45:51 · 84 阅读 · 0 评论 -
第10章 在Seam 中的JSF 表单校验
第10章 在Seam 中的JSF 表单校验 在简单JSF中,校验被定义在视窗: <h:form> <h:messages/> <div> Country: <h:inputText value="#{location.country}" required="true"> ...原创 2009-05-26 19:47:04 · 134 阅读 · 0 评论 -
第11章 Groovy集成
第11章 Groovy集成 JBoss Seam的一个方面是它的RAD(Rapid Application Development快速应用程序开发)能力。虽然没有与RAD同义的,在这个空间里的一个有趣的工具是动态语言。迄今为止,选择一个动态语言是要求一个完全不同的开发平台(带有一个API集和一个运行时间库的一个开发平台这样宠大,以致于你再也不愿想使用你的老的向后兼容的Java[sic] A...原创 2009-05-26 19:47:37 · 80 阅读 · 0 评论 -
第12章 使用 Apache Wicket写你的持久化层
第12章 使用 Apache Wicket写你的持久化层 Seam 支持 Wicket当做一个可选的JSF持久化层。看一看在 Seam中的例子, 其展示了移植到Wicket的Booking 例子。 注意,Wicket支持对Seam而言是新的,所以,当你使用Wicket时,那些在JSF中可用的一些特色至今是不可用的(如:页面流)。你也会注意到,文档是非常JSF中心化的,并且需要改造,...原创 2009-05-26 19:48:38 · 114 阅读 · 0 评论 -
第13章 Seam 应用程序框架
第13章 Seam 应用程序框架 Seam真正地使通过写带注释的简单Java类来创建应用程序变得容易,它不需要继承任何特别的接口或超类。但是,我们能更进一步简化一些通用的编程任务,通过提供预先构建的组件集,它能通过配置components.xml(为非常简单的情况)或继承被重用。 当在一个网页应用程序中,使用Hibernate 或 JPA进行基本的数据访问时,Seam应用程序框架能...原创 2009-05-26 19:49:24 · 102 阅读 · 0 评论 -
第14章 Seam 和 JBoss 规则
第14章 Seam 和 JBoss 规则 Seam使从Seam组件或jBPM处理定义调用JBoss规则(Drools) 规则库变得容易。 14.1. 安装规则 第一步,是用一个Seam上下文变量产生一个可用的org.drools.RuleBase实例。为测试的目的,Seam提供了一个内建的组件,编译来自类路径的一个静态规则集。你可能安装这个组件,通过components.x...原创 2009-05-26 19:50:01 · 141 阅读 · 0 评论 -
第15章 安全(1)
15.1. 概述 Seam安全API为你基于Seam的应用程序提供了众多的安全相关的功能,涵盖的区域有: *认证——一个可扩展的基于JAAS的认证层,允许用户根据任何安全提供者进行认证。*身份管理——一个在运行时间管理Seam应用程序的用户和角色的API。*授权——一个极其全面的授权框架,支持用户角色、持久化、基于角色的许可和容易实现自定义安全逻辑的可插式许可解析器。*...原创 2009-05-26 19:53:53 · 114 阅读 · 0 评论 -
第31章. Seam内建组件
第31章. Seam内建组件本章描述Seam内建组件和它们的配置属性。即使内建组件没有列在你的components.xml 文件中,你仍可创建它们,但是如果你需要覆盖默认属性或指定某种类型的组件多于一个,就要使用components.xml。 注意你可以用你自己的实现替换所有内建组件,只需简单地在你自己的类上使用@Name指定内建组件的一个名字就行了。 31.1. 上下文...原创 2009-05-28 11:51:18 · 105 阅读 · 0 评论