《基于FLEX主应用制作JSP插件的方法及装置.pdf》由会员分享,可在线阅读,更多相关《基于FLEX主应用制作JSP插件的方法及装置.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103077023 A(43)申请公布日 2013.05.01CN103077023A*CN103077023A*(21)申请号 201210581504.8(22)申请日 2012.12.27G06F 9/44(2006.01)(71)申请人北京思特奇信息技术股份有限公司地址 100086 北京市海淀区中关村南大街6号中电信息大厦16层(72)发明人宋瑜辉(74)专利代理机构北京轻创知识产权代理有限公司 11212代理人杨立(54) 发明名称基于Flex主应用制作JSP插件的方法及装置(57) 摘要本发明涉及一种基于Flex主应用制作JSP插件的方法及装置。其中,基。
2、于Flex主应用制作JSP插件的方法包括:为JSP插件设置插件描述文件,所述插件描述文件中包含JSP插件的配置信息;制作Flex主体程序;设置Flex主体程序与JSP插件的交互接口;设置插件页面。本发明基于Flex主应用制作JSP插件的方法及装置,在开发Flex的时候采用插件的思想,Flex完成后,用户只需根据约定的规则书写html/jsp页面即可以扩展修改整个程序的功能。Flex部分不需要做任何改动并且还可以实现运行时更新,因此降低了开发难度。(51)Int.Cl.权利要求书1页 说明书7页 附图1页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书7页 附图1页。
3、(10)申请公布号 CN 103077023 ACN 103077023 A1/1页21.一种基于Flex主应用制作JSP插件的方法,其特征在于,包括:为JSP插件设置插件描述文件,所述插件描述文件中包含JSP插件的配置信息;制作Flex主体程序;设置Flex主体程序与JSP插件的交互接口;设置插件页面。2.根据权利要求1所述的基于Flex主应用制作JSP插件的方法,其特征在于,所述设置Flex主体程序与JSP插件的交互接口包括:Flex主体程序读取JSP插件的插件描述文件下的插件信息,通过调用函数openPluginWin打开需要新设置的html/jsp页面,通过调用函数editPlugin。
4、Win打开需要编辑的html/jsp页面。3.根据权利要求2所述的基于Flex主应用制作JSP插件的方法,其特征在于,函数openPluginWin和函数editPluginWin的入参包括路径信息。4.根据权利要求3所述的基于Flex主应用制作JSP插件的方法,其特征在于,函数openPluginWin和函数editPluginWin获取参数后通过window.showModalDialog打开html/jsp页面。5.根据权利要求4所述的基于Flex主应用制作JSP插件的方法,其特征在于,window.showModalDialog具有两种传参方式:通过url路径传参和通过post方式传参。
5、。6.一种基于Flex主应用制作JSP插件的装置,其特征在于,包括:第一设置模块,用于为JSP插件设置插件描述文件,所述插件描述文件中包含JSP插件的配置信息;制作模块,用于制作Flex主体程序;第二设置模块,用于设置Flex主体程序与JSP插件的交互接口;第三设置模块,用于设置插件页面。7.根据权利要求6所述的基于Flex主应用制作JSP插件的装置,其特征在于,所述第二设置模块包括:读取及调用单元,用于Flex主体程序读取JSP插件的插件描述文件下的插件信息,通过调用函数openPluginWin打开需要新设置的html/jsp页面,通过调用函数editPluginWin打开需要编辑的htm。
6、l/jsp页面。8.根据权利要求7所述的基于Flex主应用制作JSP插件的装置,其特征在于,函数openPluginWin和函数editPluginWin的入参包括路径信息。9.根据权利要求8所述的基于Flex主应用制作JSP插件的装置,其特征在于,函数openPluginWin和函数editPluginWin获取参数后通过window.showModalDialog打开html/jsp页面。10.根据权利要求9所述的基于Flex主应用制作JSP插件的装置,其特征在于,window.showModalDialog具有两种传参方式:通过url路径传参和通过post方式传参。权 利 要 求 书CN。
7、 103077023 A1/7页3基于 Flex 主应用制作 JSP 插件的方法及装置技术领域0001 本发明涉及计算机领域,尤其涉及一种基于Flex主应用制作JSP插件的方法及装置。背景技术0002 Flex是Adobe公司开发的支持RIA(Rich Internet Applications,富因特网应用程序)开发和部署的技术产品,主要面向企业级的应用。借助于Flex强大功能,能够开发出增强更富有交互性和标签的用户界面,Flex具有如下特点:0003 a)可以让普通程序员开发制作Flash成为可能;0004 b)界面表现能力一流;0005 c)RIA富客户端应用,解决了异步调用、界面无刷新。
8、、浏览器兼容性等多项难题;0006 d)对流媒体的支持:Flex是被公认为流媒体技术支持最好的应用;0007 e)平台的可用性:根据Adobe公司的说法,Flash player在全世界一半的PC机器上安装度为99.8%;0008 f)跨平台:Flash player能够在linux下运行,也可以在手机上运行;0009 g)对底层的可操作性:Flex能够调用底层的东西,比如可以调用摄像头实现视频,而且视频本身就嵌入在Flex应用中,由Flex player直接播放。0010 JSP(Java Server Pages)/html(Hyper text Markup Language,超文本标记。
9、语言)是一种动态网页技术标准。它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。0011 现有的jsp和flex交互的实现都是单向的,flex生成的swf文件可以嵌入到jsp中,Flex可以读取jsp中的数据,同时jsp可以读取Flex中的数据。0012 插件是很多通用或专用程序提供给应用层用户进行二次开发的一种程序接口方式,其主要目的是为了提高软件的重用性和可扩展性,以延长软件的生命周期。0013 采用插件的思想编写Flex,在Flex中读取配。
10、置信息,展示不同的功能项,Jsp页面作为功能配置界面。如果功能项需要改动或添加,只需要修改JPS或开发JSP,Flex部分不需要任何改动。就是通过统一的程序接口来调用不同的模块,以实现不同功能的调用,用来扩充主程序的功能。通过主程序提供的接口,插件可以获取主窗口的句柄,并且在主窗口上创建自己所需的子窗口,以及响应子窗口的各种消息,插件可以进行与业务相关的各种操作,实现对主程序业务逻辑的定制。0014 网页之间通过js交互传递信息,Flex和网页的交互通过API完成。0015 Flex属于富客户端,界面之间的交互的窗口都属于一个application应用。所以要修改Flex弹出的窗口必须修改主应。
11、用的代码。Flex虽能提供丰富的用户体验,并不是所有的开发人员可以直接编写Flex应用,但开发人员却可以立即上手jsp。说 明 书CN 103077023 A2/7页4发明内容0016 本发明所要解决的技术问题是提供一种基于Flex主应用制作JSP插件的方法及装置,降低开发难度。0017 为解决上述技术问题,本发明提出了一种基于Flex主应用制作JSP插件的方法,包括:0018 为JSP插件设置插件描述文件,所述插件描述文件中包含JSP插件的配置信息;0019 制作Flex主体程序;0020 设置Flex主体程序与JSP插件的交互接口;0021 设置插件页面。0022 进一步地,上述基于Fle。
12、x主应用制作JSP插件的方法还可具有以下特点,所述设置Flex主体程序与JSP插件的交互接口包括:0023 Flex主体程序读取JSP插件的插件描述文件下的插件信息,通过调用函数openPluginWin打开需要新设置的html/jsp页面,通过调用函数editPluginWin打开需要编辑的html/jsp页面。0024 进一步地,上述基于Flex主应用制作JSP插件的方法还可具有以下特点,函数openPluginWin和函数editPluginWin的入参包括路径信息。0025 进一步地,上述基于Flex主应用制作JSP插件的方法还可具有以下特点,函数openPluginWin和函数edi。
13、tPluginWin获取参数后通过window.showModalDialog打开html/jsp页面。0026 进一步地,上述基于Flex主应用制作JSP插件的方法还可具有以下特点,window.showModalDialog具有两种传参方式:通过url路径传参和通过post方式传参。0027 为解决上述技术问题,本发明提出了一种基于Flex主应用制作JSP插件的装置,包括:0028 第一设置模块,用于为JSP插件设置插件描述文件,所述插件描述文件中包含JSP插件的配置信息;0029 制作模块,用于制作Flex主体程序;0030 第二设置模块,用于设置Flex主体程序与JSP插件的交互接口;。
14、0031 第三设置模块,用于设置插件页面。0032 进一步地,上述基于Flex主应用制作JSP插件的装置还可具有以下特点,所述第二设置模块包括:0033 读取及调用单元,用于Flex主体程序读取JSP插件的插件描述文件下的插件信息,通过调用函数openPluginWin打开需要新设置的html/jsp页面,通过调用函数editPluginWin打开需要编辑的html/jsp页面。0034 进一步地,上述基于Flex主应用制作JSP插件的装置还可具有以下特点,函数openPluginWin和函数editPluginWin的入参包括路径信息。0035 进一步地,上述基于Flex主应用制作JSP插件。
15、的装置还可具有以下特点,函数openPluginWin和函数editPluginWin获取参数后通过window.showModalDialog打开html/jsp页面。0036 进一步地,上述基于Flex主应用制作JSP插件的装置还可具有以下特点,window.说 明 书CN 103077023 A3/7页5showModalDialog具有两种传参方式:通过url路径传参和通过post方式传参。0037 本发明基于Flex主应用制作JSP插件的方法及装置,在开发Flex的时候采用插件的思想,Flex完成后,用户只需根据约定的规则书写html/jsp页面即可以扩展修改整个程序的功能。Flex。
16、部分不需要做任何改动并且还可以实现运行时更新,因此降低了开发难度。附图说明0038 图1为本发明实施例中基于Flex主应用制作JSP插件的方法的流程图;0039 图2为本发明实施例中基于Flex主应用制作JSP插件的装置的结构框图。具体实施方式0040 本发明的主要构思是:利用插件,开发简单的JSP页面就可以丰富修改FLEX的功能,实现Flex和JSP的交互,并实现运行时更新。0041 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。0042 图1为本发明实施例中基于Flex主应用制作JSP插件的方法的流程图。如图1所示,本实施例中,基于Flex主。
17、应用制作JSP插件的方法的流程可以包括如下步骤:0043 步骤101,为JSP插件设置插件描述文件,插件描述文件中包含JSP插件的配置信息;0044 各个功能可由单独的插件包来处理,所以如果修改这个功能也只需要改动这个包,如果要添加新的功能只需要实现新的功能放到插件目录下,不需要改动主程序。因为各个功能还是要跟主体程序有交互或数据传递,最终页面的处理结果会返回给主体程序,所以插件的编写就会有一定的规则。0045 主体程序是Flex,在应用下包含一个插件目录plugins,插件目录plugins下存放所有的插件,每个插件是插件目录plugins下的一个文件夹。插件目录plugins下还可以放置插。
18、件公用的方法。每一个插件都必须包含插件描述文件plugin.xml,插件描述文件plugin.xml描述了插件的配置信息。用户可以根据实际需求定义插件描述文件plugin.xml的格式。0046 以下程序段是插件描述文件plugin.xml的一种定义方式:0047 说 明 书CN 103077023 A4/7页60048 0049 步骤102,制作Flex主体程序;0050 Flex主体程序会读取所有的插件信息,并根据插件描述文件plugin.xml来使用每个插件。比如上面描述中的pluginId节点的内容plugin.BillingUser.function就是每个插件功能的唯一标示,dis。
19、play-item表示在什么地方可以使用这个插件功能。是插件用页面的路径(相对或绝对),主程序读取后根据display-item的信息决定是不是在某个地方展示插件,如果可以展示就会弹出所配置的jsp或html页面,用户在jsp或html上进行操作,并将结果返回给Flex主体程序。当用户选择某个plugin.BillingUser.function查看时,Flex主体程序会根据plugin.xml找到响应的展示页面并将数据传递到弹出页面。0051 步骤103,设置Flex主体程序与JSP插件的交互接口;0052 Flex主体程序读取plugins下的插件信息,Flex中通过调用js函数openP。
20、luginWin打开需要新设置html/jsp页面,通过调用js函数editPluginWin打开要编辑html/jsp页面。Flex中调用JS函数要符合下面的格式。其中openPluginWin的()中是函数入参包括路径等信息。Js函数获取参数后通过window.showModalDialog打开html/jsp页面。0053 window.showModalDialog传参方式有两种:一种通过url,之需要把参数加到url路径上,在目标页面只需通过request.getParameter(“actionId”);获取但是这种传输方式参数不能太长;另一种通过post方式,参数作为通过var 。
21、vArguments=new Object();vArguments.actionId=actionId;0054 vArguments作为showModalDialog的第二个参数,这样在目标页面需要通过var obj=window.dialogArguments;var actionPara=obj.actionId;获取。0055 在调用的时候用var returnString=window.showModalDialog等待目标页面的返回。然后再调用Flex的函数对返回值进行处理。Flex和插件的交互都是通过外面html的js实现的。0056 步骤104,设置插件页面。0057 Htm。
22、l/JPS通过下面的代码将数据返回给Flex主程序。说 明 书CN 103077023 A5/7页70058 0059 如果是编辑目标页面,在打开目标页面时要作一个标记并把已选参数传递过去。目标页面根据标记判断如果是编辑就解析并展示参数。0060 如果参数是通过URL传递在目标页面只需通过request.getParameter(“actionId”);即可获取并展示,如果是post方式通过下面的js代码:0061 0062 本发明基于Flex主应用制作JSP插件的方法可以通过程序实现。下面给出本发明的一个示例代码:0063 说 明 书CN 103077023 A6/7页80064 说 明 书。
23、CN 103077023 A7/7页90065 本发明基于Flex主应用制作JSP插件的方法,在开发Flex的时候采用插件的思想,Flex完成后,用户只需根据约定的规则书写html/jsp页面即可以扩展修改整个程序的功能。Flex部分不需要做任何改动并且还可以实现运行时更新,因此降低了开发难度。0066 本发明还提出了一种基于Flex主应用制作JSP插件的装置,用以执行上述的基于Flex主应用制作JSP插件的方法,上述基于Flex主应用制作JSP插件的方法部分的说明均适用于本发明的基于Flex主应用制作JSP插件的装置。0067 图2为本发明实施例中基于Flex主应用制作JSP插件的装置的结构。
24、框图。如图2所示,本实施例中,基于Flex主应用制作JSP插件的装置可以包括第一设置模块210、制作模块220、第二设置模块230和第三设置模块240。第一设置模块210、制作模块220、第二设置模块230和第三设置模块240顺次相连。其中,第一设置模块210用于为JSP插件设置插件描述文件,插件描述文件中包含JSP插件的配置信息。制作模块220用于制作Flex主体程序。第二设置模块230用于设置Flex主体程序与JSP插件的交互接口。第三设置模块240用于设置插件页面。0068 本发明基于Flex主应用制作JSP插件的装置,在开发Flex的时候采用插件的思想,Flex完成后,用户只需根据约定的规则书写html/jsp页面即可以扩展修改整个程序的功能。Flex部分不需要做任何改动并且还可以实现运行时更新,因此降低了开发难度。0069 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 103077023 A1/1页10图1图2说 明 书 附 图CN 103077023 A10。