- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JSF技术的WEB应用开发研究的论文.doc
基于JSF技术的WEB应用开发研究的论文
摘 要 开发基于java技术的vc模式;公司的jsf extension以及oracle的 adf faces等,许多开源项目(典型的apache myfaces)也提供对jsf技术的支持。.同时oracle、sun、borland和ibm等公司都为jsf提供了开发环境。
1 传统jsp开发存在的问题
实现表示层和业务层的分离,这是j2ee l 和用于业务逻辑的java 代码,使得页面设计与程序开发无法分离;jsp另一个更大的缺陷是脚本不能重用,这常常导致开发者不得不在jsp页面之间进行复制-粘贴操作,进而导致同一段代码出现多个版本,从而使得程序的调试和设计极其错综复杂。而标签库taglib作为jsp的补充,将java代码从jsp中剥离,也只是有限地实现了表现与逻辑的分离,始终没有摆脱代码和html页面揉和的问题。此外,jsp还存在着其他固有的缺陷,例如对应servlet编译的出错信息很难在jsp 中找到准确的出错位置,由此给调试带来很大困难。
2 jsf技术介绍
在sun公司提出的j2ee(java 2 enterprise edition)平台上,java server faces (jsf) 是一种用于构建vc)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。
jsf是由java munity process (jcp)制定的一个l表单控件(如按钮)、布局组件,以及更复杂的组件,如数据表。此外,第三方还可以扩展规范中定义的基本类,来开发额外的gui组件。
jsf 组件的体系结构是这样设计的:组件的功能由组件类定义,组件的呈现由一个单独的呈现器(renderer)定义。呈现器定义了组件类如何映射为适合特定客户的组件标签。jsf 参考实现中包含了一个标准的renderkit,用于生成基于html 4.01的标记,实现将组件类呈现给html客户。
jsf 的主要优势之一就是它既是java vc) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使jsf应用程序更易于管理。为了准备提供页面对应用程序数据访问的jsf上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“faces”servlet(控制器)来处理。 jsf技术做到了应用程序逻辑和表示的完全分离,是真正彻底的mvc模式[2]。
jsf技术现在的版本是1.1,下一个版本将是 1.2,它将和 j2ee 5.0 一起发布。
3 开发基于jsf的l??jsp程序一样实现公司的cat和sun的java l中声明。
如果手工部署应用,则编译完成的javabean文件应放到cat环境下);如果借助于rad开发工具,设计人员就不需要考虑部署的细节,开发工具会自动把实现了业务逻辑的javabean文件(未编译的java文件和编译成功后的jar包)成功地部署在相关位置。
(3)控制器设计
jsf的控制器设计是在配置文件中完成的,相关的主要有两个文件:l文件和faces-config.xml文件(均在l文件主要用于控制jsf的生命周期,实现部署描述符。faces-config.xml文件实现导航,在文件中控制页面之间的跳转流程。
配置步骤是首先配置l文件,然后是配置jsf的控制文件faces-config.xml文件。这两个文件格式固定,在ide环境中这个过程由工具自动完成,不需要设计人员的干预,即使手工配置也比较简单。
jsf的技术重点在vieodel部分的javabean的开发;程序的流程控制则由faces-config.xml专门配置。
4 总结
jsf是基于java 的vc模式的应用架构,使得基于java的l
[2] eckel b. thinking in patterns ]. engle wood cliffs, nj:prentice hall,2001.
[3]左学明,张力. 一种新的基于jsf技术的web. 用户界面开发方法[j] . 计算机应用,2005 ,25
您可能关注的文档
- 城市游憩空间的发展的论文.doc
- 城市生活垃圾源头分类的现状及管理对策的论文.doc
- 城市用地规模的 两规 衔接探索的论文.doc
- 城市监控系统探讨的论文.doc
- 城市社区民主管理亟待加强的论文.doc
- 城市社区治理模式变迁研究综述的论文.doc
- 城市社区的民主管理问题浅析的论文.doc
- 城市空间发展战略的竞争环境分析的论文.doc
- 城市管理实践分析的论文.doc
- 城市网新型变压器及其相关的技术问题的论文.doc
- 碳包覆锂电池负极材料在动力电池领域的创新应用解析.docx
- 社区老年助餐配送服务与社区老年人生活满意度提升策略.docx
- 2025年边疆地区文化旅游市场细分策略分析报告.docx
- 2025至2030中国施工急救包行业市场占有率及投资前景评估规划报告.docx
- 文旅企业沉浸式体验场景设计案例集:2025年创新理念与产业应用.docx
- 长护险试点城市2025年支付体系优化与效果分析.docx
- 工业互联网平台开发项目在无人机行业2025年应用案例分析报告.docx
- 工程项目组织中辱虐管理对员工沉默行为影响研究.pdf
- 露营地生态修复与区域生态修复规划研究.docx
- 跨境医疗协作2025年社区智慧医疗远程会诊可行性评估.docx
文档评论(0)