软件工程大三上期末复习终极学姐学长去纯手打吐血版无病毒可j2ee11级提供主观题议.pdfVIP

软件工程大三上期末复习终极学姐学长去纯手打吐血版无病毒可j2ee11级提供主观题议.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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;优点是配置和组件往往

文档评论(0)

152****8708 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档