JSF组件模型下视图状态在客户端的保存与恢复.pdfVIP

  • 8
  • 0
  • 约1.25万字
  • 约 6页
  • 2017-12-01 发布于福建
  • 举报

JSF组件模型下视图状态在客户端的保存与恢复.pdf

仑肥学院学赧 (自然科学版) JournalofHefeiUniversity(NaturalSciences) 2014年 2月 第24卷 第 1期 Feb.2014Vo1.24No.1 JSF组件模型下视图状态在客户端的保存与恢复 檀 明,许 强,周 亮,武亚宏 (合肥学院计算机科学与技术系 ,合肥 230601) 摘 要:针对JSF(JavaServerFaces)组件模型,给出了视图对应组件树结构的保存与恢复方法,设计了视 图状态 信息在客户端页面的保存与恢复算法,算法在利用加密(解密)方法防止视 图状态信息泄露的同时,采用数据压 缩(解压)技术有效减小了视图状态信息的大小. 关键词:组件树;无状态协议;视图状态信息 中图分类号:TP319 文献标识码:A 文章编号:1673—162X(2014)叭一0048—06 SavingandRestoringforJSF-BasedView StateSavedinClient TANMing,XUQiang,ZHOULiang,WUYa—hong (DepartmentofC~mputerScienceandTechnlogy,HefeiUniversity,Hefei,China230601) Abstract:Inthispaper,methodstosaveandrestorethecomponenttreestructureforJSF(JavaServer Faces)viewaregiven.Inaddition,algorithmsofrsavingandrestoringofrviewstateinformationsaved inclientareproposedandrealizedbasedonJSFAPI,whichusingencryptionanddecryptionmethods toprotecttheview state information.Thedatacompressionanddecompression technologiesarealso introducedinthealgorithmsinordertoefficientlyreducethesizeofview stateinformation. Keywords:componenttree;statelessprotocol;view stateinfomr ation 0 引 言 传统C/S结构的桌面应用程序一般采取 “组件+事件”开发模式,组件用来展现界面,事件用来响应操 作.JSF作为一种构建服务器端基于UI组件和事件驱动的Web应用框架技术,在开发工具的支持下,能 够以拖放组件的方式可视化地编辑Web用户界面,从而使开发人员可采用与传统C/S结构桌面应用程序 类似方式来开发Web应用程序. 在JSF应用中,页面又称视图(View),视图在服务器端利用一棵组件树来表述,组件树中的每一个节 点,对应着视图上的每一个组件.针对某个视图(页面)的首次请求,JSF引擎将构建初始状态的视图.为完 整描述视图状态,需要记录组件树的结构信息,组件树中每一个组件的属性值以及所有附加到组件上的其 他对象 (例如转换器和校验器等).由于Web应用的底层支撑协议HTTP是一种无状态 (Stateless)协议,每 次请求结束后与其相关的状态信息都会丢失.当某个视图状态发生改变时(例如应用系统动态增删组件 或修改组件属性),为使该视图在后续回传 (postback)阶段能被正确处理,必须为JSF引擎提供视图状态 信息的保存及恢复机制,以实现在请求处理生命周期的起始阶段完成对上一次请求视图的恢复重建 J. 本文针对JSF(JavaServerFaces)组件模型,给出了视图对应组件树结构的保存与恢复方法,设计了视 图状态信息在客户端页面的保存与恢复算法,在利用加密/解密方法防止视图状态信息泄露的同时,算法 收稿 日期:2013—09—10 修回日期 :2013—12—25 基金项 目:国家级大学生创新创业训练计划项 目(201211059020;201311059119)资助.

文档评论(0)

1亿VIP精品文档

相关文档