- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
简答题(5*6=30分)
1、JSF的6个phrase,每个阶段做什么?
答:JSF标准生命周期有六个阶段,分别为⑴重建组件树(RestoreView);⑵应用请求值(Apply
RequestValues);⑶处理校验(ProcessValidations);⑷更新模型值(UpdateModelValues);⑸调用应
用程序(InvokeApplication);⑹呈现响应(RenderResponse)。
⑴重建组件树:在这个阶段,根据传入的JSF请求在FacesContext中查找和请求对应的组件树对
象,找到合适的组件树对象后就创建其实例。所有JSF请求都由FacesServlet处理,它是JSF应
用程序的控制器。
⑵应用请求值:一旦组件树己经建立,组件树上的每个组件都将通过自身的decode()方法从请求参数
中提取新值,这个新值将被保存在组件上。如果这个值转换失败,一个关联到这个组件的错误消息
将产生并在FacesContext上排队,这个错误消息将和校验阶段的校验错误消息一起在呈现响应阶
段被显示。
⑶处理校验:在这个阶段,JSF实现处理所有组件的校验。它检查指定校验规则的属性,将这
些规则和保存在组件上的本地值比较。如果本地值是无效的,就添加一条错误消息到FacesContext
上,并且生命周期直接到呈现响应阶段,带有校验错误消息的页面被显示。
⑷更新模型值:如果JSF应用程序确定数据是有效的,它将遍历组件树并设置组件的本地值到相
应的模型对象。如果本地值不能被转换为模型对象的属性所指定的类型,生命周期将直接跳转到呈现
响应阶段,带有错误消息的页面再次被显示,类似于校验错误的发生。
⑸调用应用程序:在这个阶段JSF实现处理任何应用程序级,例如提交表单或到另一页
面。
⑹呈现响应:在呈现响应阶段,JSF实现调用组件的编码(Encoding)功能,并显示保存在
FacesContext中的组件。如果在应用请求值、处理校验或更新模型值阶段遇到错误,初始页面在这
个阶段将要被显示,并且任何被排列的错误消息都将被显示在页面上。组件树的内容被显示后将被保
存,这样使得后面的请求能它,并且在重建组件树阶段它能够被利用。
另一种解释(我们都觉得这个比较简单):
(1)恢复视图(restoreview)
为选定的视图找到或者创建组件树。在此阶段,某些组件,如HtmlCommandButton,将产生动作
(或者其他类型)
(2)应用请求(applyrequestvalue)
更新组件的值,使之等于请求中发送的值,可能需要使用转换器。如果出现错误将添加转换错误。
也可以从请求参数中产生
(3)处理验证(processvalidation)
每一个组件进行自我验证(可以包含外部验证器)。要报告验证错误消息
(4)更新模型值(updatemodelvalue)
更新与组件相关的bean或者模型对象的值。要报告转换错误
(5)调用应用(invokeapplication)
调用的动作器。默认的动作器也可执行由命令组件(如HtmlCommandButton)
的动作方法并且选择下一个要显示视图
(6)呈现响应(renderresponse)
使用当前的显示技术(如JSP)显示选定的视图
2、struts2两种配置方式优缺点
答:xml是把配置外部化,annotation是把配置化,他们各自的优缺点、适用场合应该是很明
显的。
使用注解很方便,减少XML文件配置,拉近开发与定义的距离,如果一个配置只是用来描述
某个组件本身的属性,那么annotation优先,比如hibernate、validate;优点是配置和组件往往
您可能关注的文档
最近下载
- 安全生产制度建设安全生产.docx VIP
- 2025年辽宁省高考物理试卷(含答案解析).docx
- 2025福建福州首邑产业投资集团有限公司(第一次)招聘18人笔试备考试题及答案解析.docx VIP
- 小学升初中数学考试试卷(名师推荐) .pdf VIP
- 【精品】EVOH技术讲座.pdf VIP
- 汽车气味评价员培训规范.pdf VIP
- 华容道解法(带图解,完全修改无错误及调整为最佳打印效果).doc VIP
- 基于智能电网设备的智慧电力物联网整体解决方案.pptx VIP
- 西南名校联盟2025届“3+3+3”高考备考诊断性联考 (一) 英语试卷(含答案详解).docx
- 高三一轮复习《机械能守恒定律》检测卷.doc VIP
文档评论(0)