Java环境下页面对象状态缓存的实现方法及系统的制作方法

文档序号:6440260阅读:384来源:国知局
专利名称:Java环境下页面对象状态缓存的实现方法及系统的制作方法
技术领域
本发明涉及一种对象状态缓存的实现方法及系统,尤其涉及一种Java环境下页面对象状态缓存的实现方法及系统。
背景技术
HTML页面传输时是无状态,而在很多时候需要记录这些页面对象的状态。现今, ViewState是记录这些页面对象状态的一个很好的解决方案,在.Net环境下,具备了 . Net 环境下的ViewState能够在后台类中直接以对象的形式访问的功能,.netFramework把 aspx页面上的控件定义为对象,可以进行前后台操作属性,这样使得控件成为页面级的对象,同时因为对象的属性开放,这样,通过ViewState功能,可以把页面上的服务器端组件状态缓存下来,从而使得程序员完成对页面对象的控制。
. Net框架下的对象体系已经是一套非常完善和成熟的技术体系了,程序员可以非常方便的使用基于该体系下的表单设计工具进行界面和代码的编写。但以上这些思想和工具是不可以直接面对Java环境的,因为Java环境下的页面是无对象可言,充其量称之为标签,因此,在.Net环境下的页面级缓存思路VieWtate是无法满足Java环境下的使用的, 从而使得程序员在Java环境下不能像在.Net环境下一样,完成对前端页面对象的操作,并且进行状态缓存。发明内容
本发明的主要目的是提供一种Java环境下页面对象状态缓存的实现方法及系统,用以解决现有技术中程序员在Java环境下不能完成对前端页面对象的操作、并进行状态缓存的问题。
为解决上述问题,根据本发明的一个方面,提供了一种Java环境下页面对象状态缓存的实现方法。
一种Java环境下页面对象状态缓存的实现方法,用于服务端JSP页面在TOB端的 HTML页面显示,其特征在于,所述方法包括将服务端JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象后通过View^ate完成对JSP页面上所述自定义对象状态的缓存。
优选的,所述方法中将JSP页面上的自定义标签改造成自定义对象包括如下步骤
(1)将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端自动向缓存收集注册好的标签后台对象,并进行回调;
(2)通过doEndTag的标签注册事件,可以在此事件通过标签获取对应属性名称, 再通过所述属性名称向缓存取得对应属性名称的对象;
(3)通过所述对象统一的绘制方法进行HTML绘制。
优选的,所述绘制方法为Release方法。
优选的,所述方法通过ViewState完成对JSP页面上所述自定义对象状态的缓存包括如下步骤
在VieWtate中向TOB页面写入用来进行页面缓存的所述自定义对象;
所述服务端记录所述自定义对象的状态,并写入到JiewState对象,通过所述服务端记录向WEB端打印出来的方法将写入到JiewState对象的字符串会打印到WEB端 HTML ;
以Hi dden对象存在的_Vi ewState对象值,在第二次提交的时候传回到后台对象;
后台ViewState对象接收这些值,影响或记录住上次提交时对象的状态。
优选的,所述服务端记录下所述自定义对象的状态,并以加密的形式写入到_ ViewState 对象;
后台ViewState对象收到这些值后,进行解码、还原,影响或记录住上次提交时对象的状态。
本发明的另一目的在于提供一种Java环境下页面对象缓存的实现系统,用于服务端JSP页面输出到WEB端的HTML页面显示,其特征在于,所述系统包括设置在服务端的
改造模块,用于将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;和,
缓存模块,用于通过ViewMate完成对JSP页面上所述自定义对象状态的缓存。
优选的,所述改造模块还用于
将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签服务端对象,并进行回调;
通过doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象;
通过所述对象统一的绘制方法进行HTML绘制。
优选的,所述缓存模块还用于
在VieWtate中向TOB端写入用来进行页面缓存的所述自定义对象;
所述后台记录下所述自定义对象的状态,并写入到JiewState对象,通过所述后台记录前台打印出来的原理,这些写入到JiewState对象的字符串会打印到前台HTML ;
以Hidden对象存在的JiewState,在第二次提交的时候传回到后台对象;
后台ViewState对象接收这些值,进而影响或记录住上次提交时对象的状态。
优选的,所述缓存模块还用于
使得所述后台记录下所述自定义对象的状态,并以加密的形式写入到_VieWState 对象;
使得后台ViewState对象收到这些值后,进行解码、还原,进而影响或记录住上次提交时对象的状态。
与现有技术相比,本发明的有益效果为实现了一整套成体系的页面级缓存机制体系,方便了 Java程序员进行页面对象的控制。


下面结合附图及实施例对本发明作进一步描述
图1是根据本发明实施例的Java环境下页面对象状态缓存的实现方法的主要步骤的示意图2是根据本发明实施例的将JSP页面上的自定义标签改造成自定义对象的主要步骤的示意图3是根据本发明实施例的通过ViewMate完成对JSP页面上所述自定义对象状态的缓存的主要步骤的示意图;以及
图4是根据本发明实施例的Java环境下页面对象缓存的实现系统的主要模块的示意图。
具体实施方式
以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本发明而不限于限制本发明的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规使用的条件。
实施例
如图1所示,是根据本发明实施例的Java环境下页面对象状态缓存的实现方法的主要步骤的示意图。如图1所示,该方法包括如下的步骤
步骤Sl 将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象。通过此步骤可使得放置在JSP页面上的自定义标签可以被Java后台类以对象的形式进行访问。
在步骤Sl中,将JSP页面上的自定义标签改造成自定义对象的过程包括如图2所示的以下步骤
步骤Sll 将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,例如将所述属性名称定义为ID,此ID的值会作为后台自定义对象的名称,例如〈FIX :TREEVIEW id = ”TreeViewl”/>。此时,系统会为所述自定义标签定义中间拦截器,用以向缓存自动注册所述属性名称ID相关类型的对象,例如=TreeView TreeViewl = new TreeViewO。当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调。
步骤S12 通过doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,例如ID,再通过所述属性名称向缓存取得对应该属性名称的对象。
步骤S13 当获取所述对象后,通过所述对象统一的绘制方法进行HTML绘制,例如所述绘制方法为Release。
步骤S2 通过ViewMate完成对JSP页面上所述自定义对象状态的缓存。通过此步骤,使得所有前台的对象都可以在后台记录下来,也就是说后台是可控的。
在步骤S2中,通过ViewMate完成对JSP页面上所述自定义对象状态的缓存包括如图3所示的以下步骤
步骤S21 在ViewMate中向前台写入用来进行页面缓存的所述自定义对象,例如_EventTarget, _EventArgument_ViewState, —doPostBack。
步骤S22 所述后台记录下所述自定义对象的状态,并写入到JiewState对象,通过所述后台记录前台打印出来的原理,这些写入到JiewState对象的字符串会打印到前台 HTML。
步骤S23 以Hidden对象存在的JiewState,在第二次提交的时候传回到后台对象。
步骤S24 后台ViewState对象接收这些值,进而影响或记录住上次提交时对象的状态。
在步骤S2中,优选地,可设有一加密过程,以提高操作的安全性,具体加密过程如下在所述步骤S22中,所述后台记录下所述自定义对象的状态,并以加密的形式写入到_ ViewState对象,通过所述后台记录前台打印出来的原理,这些写入到JiewState对象的字符串会打印到前台HTML ;在步骤S24中,后台ViewState对象收到这些值后,进行解码、 还原,进而影响或记录住上次提交时对象的状态。
图4是根据本发明实施例的Java环境下页面对象缓存的实现系统的主要模块的示意图。如图4所示,Java环境下页面对象缓存的实现系统40主要包括改造模块和缓存模块。
改造模块用于将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;缓存模块用于通过View^ate完成对JSP页面上所述自定义对象状态的缓存。
所述改造模块还可用于将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签后台对象,并进行回调;通过 doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象;通过所述对象统一的绘制方法进行HTML绘制。
所述缓存模块还可用于在ViewMate中向前台写入用来进行页面缓存的所述自定义对象;所述后台记录下所述自定义对象的状态,并写入到JiewState对象,通过所述后台记录前台打印出来的原理,这些写入到JiewState对象的字符串会打印到前台HTML ; 以Hidden对象存在的_ViewState,在第二次提交的时候传回到后台对象;后台ViewState 对象接收这些值,进而影响或记录住上次提交时对象的状态。
优选地,所述缓存模块还可用于使得所述后台记录下所述自定义对象的状态,并以加密的形式写入到JiewState对象;使得后台ViewMate对象收到这些值后,进行解码、 还原,进而影响或记录住上次提交时对象的状态。
根据本发明实施例的技术方案,通过将JSP页面上的自定义标签改造成自定义对象,然后再通过ViewMate完成对JSP页面上所述自定义对象状态的缓存,实现了一整套成体系的页面级缓存机制体系,方便了 Java程序员进行页面对象的控制。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
上述实例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人是能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
权利要求
1.一种Java环境下页面对象状态缓存的实现方法,用于服务端JSP页面在TOB端的 HTML页面显示,其特征在于,所述方法包括将服务端JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象后通过View^ate完成对JSP页面上所述自定义对象状态的缓存。
2.根据权利要求1所述的Java环境下页面对象状态缓存的实现方法,其特征在于所述方法中将JSP页面上的自定义标签改造成自定义对象包括如下步骤(1)将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称, 用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端自动向缓存收集注册好的标签后台对象,并进行回调;(2)通过doEndTag的标签注册事件,可以在此事件通过标签获取对应属性名称,再通过所述属性名称向缓存取得对应属性名称的对象;(3)通过所述对象统一的绘制方法进行HTML绘制。
3.根据权利要求2所述的Java环境下页面对象状态缓存的实现方法,其特征在于所述绘制方法为Release方法。
4.根据权利要求1所述的Java环境下页面对象状态缓存的实现方法,其特征在于所述方法通过ViewMate完成对JSP页面上所述自定义对象状态的缓存包括如下步骤在VieWtate中向TOB页面写入用来进行页面缓存的所述自定义对象; 所述服务端记录所述自定义对象的状态,并写入到JiewState对象,通过所述服务端记录向WEB端打印出来的方法将写入到JiewState对象的字符串会打印到WEB端HTML ; 以Hidden对象存在的_VieWState对象值,在第二次提交的时候传回到后台对象; 后台ViewState对象接收这些值,影响或记录住上次提交时对象的状态。
5.根据权利要求4所述的Java环境下页面对象状态缓存的实现方法,其特征在于 所述服务端记录下所述自定义对象的状态,并以加密的形式写入到JiewState对象; 后台ViewState对象收到这些值后,进行解码、还原,影响或记录住上次提交时对象的状态。
6.一种Java环境下页面对象缓存的实现系统,用于服务端JSP页面输出到WEB端的 HTML页面显示,其特征在于,所述系统包括设置在服务端的改造模块,用于将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;和,缓存模块,用于通过ViewMate完成对JSP页面上所述自定义对象状态的缓存。
7.根据权利要求6所述的Java环境下页面对象缓存的实现系统,其特征在于,所述改造模块还用于将所述自定义标签置于所述JSP页面上,并统一定义所述自定义标签的属性名称,用以向缓存自动注册所述属性名称相关类型的对象,当所述自定义标签加载时,所述服务端向缓存收集注册好的标签服务端对象,并进行回调;通过doEndTag的标签注册事件,可以在此事件通过标签获取对应的所述属性名称,再通过所述属性名称向缓存取得对应该属性名称的对象; 通过所述对象统一的绘制方法进行HTML绘制。
8.根据权利要求6所述的Java环境下页面对象缓存的实现系统,其特征在于,所述缓存模块还用于在VieWtate中向TOB端写入用来进行页面缓存的所述自定义对象; 所述后台记录下所述自定义对象的状态,并写入到JiewState对象,通过所述后台记录前台打印出来的原理,这些写入到JiewState对象的字符串会打印到前台HTML ; 以Hidden对象存在的JiewState,在第二次提交的时候传回到后台对象; 后台ViewState对象接收这些值,进而影响或记录住上次提交时对象的状态。
9.根据权利要求8所述的Java环境下页面对象缓存的实现系统,其特征在于,所述缓存模块还用于使得所述后台记录下所述自定义对象的状态,并以加密的形式写入到-ViewState对象;使得后台ViewState对象收到这些值后,进行解码、还原,进而影响或记录住上次提交时对象的状态。
全文摘要
本发明公开了一种Java环境下页面对象状态缓存的实现方法及系统,所述方法包括将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;通过ViewState完成对JSP页面上所述自定义对象状态的缓存。所述系统包括改造模块用于将JSP页面上的自定义标签改造成自定义对象,使得所述自定义标签成为页面级的对象;缓存模块用于通过ViewState完成对JSP页面上所述自定义对象状态的缓存。本发明实现了一整套成体系的页面级缓存机制体系,方便了Java程序员进行页面对象的控制。
文档编号G06F9/44GK102495732SQ20111040266
公开日2012年6月13日 申请日期2011年12月7日 优先权日2011年12月7日
发明者夏帮国 申请人:方正国际软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1