第一范文网 - 专业文章范例文档资料分享平台

Jboss Seam 对话,页面流,事件,拦截器,异常控制

来源:用户分享 时间:2025/8/25 6:41:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

对话conversation

对话模型的规则/处理流程?

除RestoreView阶段外,都有一个激活的会话Context

Restore View 后,Seam会恢复长时间运行的对话Context ,如果不存在,创建一个临时的对话Context

@Begin 临时Conversation Context 提升为长时间运行Context @End 长时间运行Context 降级为临时Context

Render Response后,保存长时间,销毁临时对话Context

JSF的Post Back和redirect都传播对话Context 但是非Faces的 Get不会

如何在非Faces的Request中传递对话context?

只要传递conversation id 即可 可以在链接中加参数

也可以使用S:conversationId标签

控制会话的标签有哪些,具体是何作用?

None 不传播会话 Begin 开始会话 End 结束会话 Nested 进入嵌套 Join 跳出嵌套

什么是工作区?

即一个会话

S:link 和 s:button的作用?

打开新窗口时仍然可以使用Seam中的Context,以及继续会话 另外可以实现REST的方法传递

进行工作区管理必须做哪些事情?

必须在pages.xml为工作区的页面命名

然后可以在页面中使用switcher切换工作区

在对话组件中如何使用JSF 的Binding组件?

定义一个Event范围的componet(带JSF的Conponent) ,然后在其他组件中@In来使用 在页面中还可以使用uiComponent来直接调用JSF 的Component

如何解决对话组件并发访问问题?

Conversation不允许并发调用,使用RichFaces可以使用Queue来并发,需要设定超时时间

如何使用异步Action

使用@Asynchronous

页面流Page Flow

Seam的页面导航方式有哪些?

JSF或者Seam的导航-无状态的导航 jPDL导航-有状态的导航

如何实现后退按钮?

在page.xml中对page 增加属性back=”enabled”

如何开始使用JPDL页面流?

pageflow.jpdl.xml

事件

为什么使用事件?

可以实现功能的松耦合,但是其执行顺序是直接调用关系,所以过度使用或者事件监听器设计不佳,会引起性能问题。

Seam中包含哪些事件?

JSF事件

jBPM的状态转移事件 Seam页面action

Seam Component的事件组件驱动事件 Seam内置事件 ,上下文事件

JSF事件有哪些?

页面中的action指定的

如何使用页面参数

在pages.xml的Page 里定义,参数可以Convert或者validate

如何rewrite URL

在page.xml中 view-id定义为不存在真实文件即可实现rewrite URL

如何进行页面参数的Convert和Validate

直接在中指定converter或者validator即可

组件事件如何生成,如何监听?

使用RaiseEvent注释或者Events.instance().raiseEvent(“xx”)生成实践 使用Observer注释监听事件

上下文事件主要有哪些?

包括Context相关事件、PageFlow相关,工作流相关

JSF相关,安全认证相关,异常处理相关,事务相关的事件

拦截器

与事件相比的区别?

事件是实现功能之间的松耦合,其可以在方法的内部生成任意事件,而拦截器是在方法外围,即调用前后切入,是AOP的方式。

Seam拦截器如何使用

1. 在Interceptor类中的执行拦截方法外增加@AroundInvoke注释 2. 自定义一个注释,使用@Interceptor(YouIntercepter.class) 3. 在拦截的类上增加自定义注释

另外可以直接使用@Interceptor(YouIntercepter.class)来拦截

异常控制

怎样配置Seam支持异常处理?

在Web.xml中配置Seam Filter

注释和XML配置中如何处理异常?

使用HttpError注释和Redirect注释

在pages.xml中可以定义标签

Seam程序中的基本异常有哪些?

常见的有JPA的异常,JSF 的异常等

Jboss Seam 对话,页面流,事件,拦截器,异常控制.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2g00g5lldy5a66i6tl2b_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top