




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章 使用JSF导航 2 JSF应用程序的用户界面由页面设计人员设计 模型对象是由应用程序开发人员实现的开发一个JSF应用的步骤包括 开发模型对象 开发基于JSF用户界面 编写时间监听器或者导航规则JBulider提供的JSF开发工具包括 JSF创建向导 FacesConfig编辑器和JSP编辑器JSF通过从属性文件中提供特定于语言环境的数据来实现国际化 回顾 3 目标 静态导航动态导航 4 主页 index jsp J2SE Core Desktop EarlyAccess 导航概念2 1 5 下一个页面取决于 当前显示页由UICommand组件action属性调用的操作导航规则中指出的结果字符串 导航概念2 2 网页 网页 Web应用程序 导航规则 在应用程序配置文件中定义各种导航规则 并将结果字符串与每个规则关联 将结果字符串用作JSF页面按钮或超链接的action属性值 6 导航规则 default jspindex index jsp 标识初始页 标识一个导航块 from outcome元素是navigation rule中from view id子元素处理的结果 to view id元素为这个导航块指定目标页 7 静态导航2 1 用户 download jsp 请求 导航处理程序 应用程序 Web页面 固定的jsp页面 响应 Index jsp download jsp earlyaccess jsp download jsp 8 静态导航2 2 通过按钮的action属性与导航规则中的from outcome元素值匹配 login jspwelcome results jsp 9 静态导航示例 zhangsan 10 后台Bean publicclassUser privateStringname publicvoidsetName Stringname this name name publicStringgetName returnname 11 视图页 欢迎请输入您的用户名 Welcome jsp 再见您的用户名是 欢迎下次访问 Goodbye jsp 12 导航规则配置 Welcome jspsuccess Goodbye jsp Goodbye jspwelcome Welcome jsp faces config xml 演示 示例1 13 xinfei1983 xinfei1983 动态导航2 1 14 动态导航2 2 将登录按钮与后台Bean的用户验证方法相关联 StringverifyUser StringuserName Stringpassword if userName equals Tomcat login jspsuccess success jspfailure failure jsp 用户验证方法 导航规则 15 动态导航示例 显示给用户一系列数学推理测试问题 80 113 当回答完最后一个题目时 公布最后得分 并邀请用户重新开始 16 Problem类描述了一个题目的问题和答案 以及检查特定答案是否正确的方法 后台Bean2 1 publicclassProblem privateStringquestion privateStringanswer publicProblem Stringquestion Stringanswer this question question this answer answer publicStringgetQuestion returnquestion publicStringgetAnswer returnanswer publicbooleanisCorrect Stringresponse returnresponse trim equalsIgnoreCase answer 题目的问题 题目的答案 验证特定的答案是否正确 17 后台Bean2 2 QiuzBean类描述了包含很多题目的测验 还跟踪当前问题和用户的总得分 publicclassQuizBean privateintcurrentProblem privateintscore privateStringresponse privateStringcorrectAnswer 在实际的应用程序中 可以从数据库中提取所有的问题privateProblem problems newProblem 8 10 14 22 38 70 newProblem 8 15 29 57 113 newProblem 4 17 7 13 10 9 13 5 newProblem 99 110 122 135 149 newProblem 1 3 4 1 5 9 publicQuizBean startOver publicStringgetQuestion returnproblems currentProblem getQuestion publicStringgetAnswer returncorrectAnswer publicintgetScore returnscore publicStringgetResponse returnresponse publicvoidsetResponse StringnewValue response newValue publicStringanswerAction if problems currentProblem isCorrect response score nextProblem if currentProblem problems length return done else return success else nextProblem if currentProblem problems length return done else return failure publicStringstartOverAction startOver return startOver privatevoidstartOver currentProblem 0 score 0 response privatevoidnextProblem correctAnswer problems currentProblem getAnswer currentProblem response 18 视图页index jsp 数学推理小测验 主测试页面 19 视图页failure jsp 答错了 答案错误页面 20 视图页success jsp 数学推理小测验 答案正确显示下一个测试题目页面 21 视图页done jsp 数学推理小测验 显示最后得分 并要求用户再玩一次页面 22 导航规则配置 success success jspfailure failure jspdone done jsp faces config xml startOver index jspnext index jsp 演示 示例2 思考 为什么没有from view id 23 总结 导航规则定义了如何在应用程序中从特定页面导航至另一个页面静态导航是单一的结果映射 在静态导航中 单击指定按钮总是选择固定的页面来呈现响应navigation rul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省永济市第三高级中学高中信息技术 1.2信息技术及其发展说课稿
- 我上学了说课稿-2025-2026学年小学语文一年级上册人教版生活语文(特殊教育)
- 2025年二手房交易合同范本
- 2025租房合同(承租)
- 2025商务合同翻译实战案例库
- 2025标准版企业购销合同书
- Unit 1 Hello教学设计-2025-2026学年小学英语一年级上册牛津上海版(深圳用)
- 7.2心中有数上职场教学设计 -2024-2025学年高中政治统编版选择性必修二法律与生活
- 印刷厂网络监控维护规章
- 《2025年关于终止合同解除的条件》
- 智能悬架系统集成开发关键技术与实践-2024-12-技术资料
- 应用PDCA降低药占比
- 分包商安全管理规定(4篇)
- 超重与失重+说课高一上学期物理人教版(2019)必修第一册
- 公司收取管理费协议书范本
- JTS-165-6-2008滚装码头设计规范-PDF解密
- 设备维修与保养(课件)
- 《电力行业数字化审计平台功能构件与技术要求》
- 医院培训课件:《和谐医患关系的建构与医疗纠纷的应对》
- 《肺癌基础知识课件》
- 会计继续教育《政府会计准则制度》专题题库及答案
评论
0/150
提交评论