`
alienj
  • 浏览: 79799 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
第16章. 国际化、本地化和主题 Seam使构建国际化应用程序变得十分容易。首先,让我们初排一下需要国际化和本地化你的应用程序的所有场景。然后,我们看一看组件Seam bundles.Seam。   16.1. 国际化你的应用程序 一个JEE应用程序由许多组件组成,并且对你的应用程序本地化,它们都必须适当地被配置。 第一步是从底部开始,确保你的数据库服务器和客户机对你的区域设置使用了正确的字符编码。通常情况下你希望使用UTF-8,这个怎样做已超出本教程的范围。 16.1.1. 应用程序服务器配置   为确保应用程序服务器根据客户机请求的正确编码收到请求参数,你必须配置tomcat ...
第15章 安全(2) 15.5. 错误消息   安全API对各种安全相关事件产生了许多缺省面消息。下面的表列出了消息关键字, message.properties能通过在一个message.properties资源文件中指定它们覆盖这些消息。禁用这些消息,只在资源文件中设置关键字为空就行了。   表 15.6. 安全消息关键字 消息关键字
15.1. 概述   Seam安全API为你基于Seam的应用程序提供了众多的安全相关的功能,涵盖的区域有:   *认证——一个可扩展的基于JAAS的认证层,允许用户根据任何安全提供者进行认证。 *身份管理——一个在运行时间管理Seam应用程序的用户和角色的API。 *授权——一个极其全面的授权框架,支持用户角色、持久化、基于角色的许可和容易实现自定义安全逻辑的可插式许可解析器。 *许可管理——一套内建
第14章 Seam 和 JBoss 规则   Seam使从Seam组件或jBPM处理定义调用JBoss规则(Drools) 规则库变得容易。   14.1. 安装规则   第一步,是用一个Seam上下文变量产生一个可用的org.drools.RuleBase实例。为测试的目的,Seam提供了一个内建的组件,编译来自类路径的一个静态规则集
第13章 Seam 应用程序框架   Seam真正地使通过写带注释的简单Java类来创建应用程序变得容易,它不需要继承任何特别的接口或超类。但是,我们能更进一步简化一些通用的编程任务,通过提供预先构建的组件集,它能通过配置components.xml(为非常简单的情况)或继承被重用。   当在一个网页应用程序中,使用Hibernate 或 JPA进行基本的数据访问时,Seam应用程序框架能减少你需要写的大量代码。   我们应该强调框架是非常简单的,只是少数简单类,容易理解和继承。“魔术”是在Seam它自身——即使没有使用这个框架,当创建任何Seam应用程序时,你使用了同样的魔术。 ...
第12章 使用 Apache Wicket写你的持久化层   Seam 支持 Wicket当做一个可选的JSF持久化层。看一看在 Seam中的例子, 其展示了移植到Wicket的Booking 例子。   注意,Wicket支持对Seam而言是新的,所以,当你使用Wicket时,那些在JSF中可用的一些特色至今是不可用的(如:页面流)。你也会
第11章 Groovy集成   JBoss Seam的一个方面是它的RAD(Rapid Application Development快速应用程序开发)能力。虽然没有与RAD同义的,在这个空间里的一个有趣的工具是动态语言。迄今为止,选择一个动态语言是要求一个完全不同的开发平台(带有一个API集和一个运行时间库的一个开发平台这样宠大,以致于你再也不愿想使用你的老的向后兼容的Java[sic] APIs,其是幸运的,因为无论何时你被迫使用那些所有的APIs)。???动态语言构建在Java虚拟机的顶层,并且Groovy [http://groovy.codehaus.org]在细节上打破了在仓库内 ...
第10章 在Seam 中的JSF 表单校验   在简单JSF中,校验被定义在视窗:   <h:form>     <h:messages/>     <div>         Country:         <h:inputText value="#{location.country}" required="true">             <my:validateCountry/>         </h:inputText>
第9章 Seam 与 对象关系映射   Seam对两种流行的Java持久化体系结构提供广泛支持:Hibernate3,和EJB 3.0引入的Java持久化API。Seam独特的状态管理体系结构允许任何网页应用程序框架的最典型的ORM(对象关系映射)集成。   9.1. 介绍  
第8章 页面流和业务处理   JBoss jBPM是一个对Java SE 或 EE的业务处理管理引擎。 jBPM让你用一个显示等待状态、决定、任务、网页等等节点的图表显示一个业务处理或用户交互。这个图表用一个简单的、非常易读称为jPDL的XML语言定义的,并且可能用eclipse插件以图形方式显示和编辑。jPDL是一个扩展语言,并适用于一系列问题,从定义网页应用程序页面流,到传统的工作流管理,以及在一个SOA(面向服务的体系结构)环境下的服务控制的所有情形。   Seam应用程序对两种不同问题使用jBPM:   *定义涉及复杂用户交互的页面流。一个jPDL 处理定义定义了单个对话的页 ...
第7章 对话与工作空间管理   现在是理解Seam对话模型更多细节的时候了。   从历史的观点上说,Seam“对话”概念来自三个不同的想法:   * 工作空间的想法,我在2002维多利亚政府的一个项目遇到。在这个项目里,我被迫在 ...
第6章 事件、拦截器和异常处理  为弥补上下文组件模式,有两个更深一层的基础概念,其增进了Seam应用程序极度松耦合的特色。第一个,是强壮的事件模式,通过JSF的捆绑表达式方法事件能被映射到事件侦听器。第二个,是注释和拦截器的普遍深入的使用,利用“横切”关系到实现业务逻辑的组件。  6.1. Seam 事件  Seam组件模式是用来开发事件驱动应用程序的,尤其在一个细粒度事件模式下能开发细粒度、松耦合组件。在Seam的事件中流行的几种类型,大部分我们已经看见过:  * JSF events——JSF事件 * jBPM transition events——jBPM转换事件 * Sea ...
第5章 配置Seam组件   在Seam中,极小化的基于XML配置的价值体系是非常强壮的。不过,为什么我们想使用XML配置一个Seam组件,有多种理由:从Java代码分离出特定部署信息,使可重用框架的创作成为可能,配置Seam的内建功能,等等。Seam提供两个基本的方法配置组件:用一个属性文件设置属性或者用web.xml进行配置;通过components.xml进行配置。   5.1.通过设置属性配置组件   能够通过servlet上下文参数,或通过在类路径的根目录下的一个文件:seam.properties,两个方法之一给Seam组件提供配置属性。   可配置的Seam组件必须 ...
第4章 上下文组件模型   Seam中的两个核心概念是上下文注释和组件注释。组件是有状态对象,普通的EJB,以及一个上下文相关联的一个组件实例,在上下文中被赋予了一个名字。双向注入为上下文的名字取别名到内部组件名(实例变量)提供了一种机制,允许组件树被Seam动态装配,和反装配,。   让我们开始描述Seam中内建的上下文。   4.1. Seam 上下文   Seam上下文由框架创建和销毁。应用程序通过明确的Java API调用并不控制上下文划分。上下文通常是隐藏的。然而,在一些情况中,上下文通过注释划分。   基本的Seam上下文有: * Stateless conte ...
第3章      开始Seam,,使用 JBoss Tools   JBoss Tools是一个Eclipse插件集。JBoss Tools以向导方式创建Seam一个项目,为facelets 和Java 代码提供统一的EL内容助手,一个图形化的jPDL编辑器,一个图形化的Seam配置文件编辑器,在Eclipse中支持Seam集成测试,等等。   简言之,如果你是Eclipse用户,那么你会想要JBoss Tools!   JBoss Tools,与seam-gen和JBoss AS,配合最好,你的应用程序如果运行在其它服务器上,可能存在一些问题。有关很多变化的那些描述在后面的参考手册 ...
Global site tag (gtag.js) - Google Analytics