[发明专利]一种联动显示及跳转控制方法及装置有效
申请号: | 200910176475.5 | 申请日: | 2009-09-16 |
公开(公告)号: | CN101661390A | 公开(公告)日: | 2010-03-03 |
发明(设计)人: | 余天舒 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 | 代理人: | 龚家骅 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联动 显示 跳转 控制 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种联动显示及跳转控制方法及装置。
背景技术
现有技术中,多种Web框架都采用MVC(Model-View-Controller,模型-视图-控制器)架构,MVC存在于Desktop程序中,M指数据模型,V指用户界面,C指控制器。模型表示业务数据,例如处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据;由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面,MVC能为应用程序处理很多不同的视图,在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,只是作为一种输出数据并允许用户操纵的方式。控制器工作就是根据用户的输入,控制用户界面数据显示和更新模型对象状态,控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML(HyperText Markup Language,超文本置标语言)表单时,控制器本身不输出任何东西和做任何处理,只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。简单来说MVC的工作过程:首先控制器接收用户通过视图发送的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过视图呈现给用户。
现有技术中,使用非常广泛的JSF(Java Server Faces,Java服务器界面)结构就是MVC架构在Web上的实现,如图1所示,当用户通过界面组件的 视图请求一个JSF页面时,请求发送到控制器的FacesServlet(服务组件),FacesServlet是JSF框架中所有用户请求都要经过的控制器元素;FacesServlet分析用户请求,使用模型中的Backing Bean调用模型的各种动作,Backing Bean就是模型的例子;JSF用户界面组件是视图层的例子。
在实际中,Backing Bean被赋予了更多的功能。如图2中所示,也就是Backing Bean可以利用控制器实现间接的视图跳转,当Backing Bean需要根据不同情况联动到不同视图时就需要利用该功能,在这种情况下,BackingBean同时肩负着控制器和模型这两个功能。
现有方案如图3所示,视图中包括联动源页面和联动目的页面,BackingBean集成了控制器和模型功能,其中包括:联动源Backing Bean和联动目的Backing Bean。联动过程有以下两种方式:
一,联动源页面上包含联动源的请求信息,例如联动源Backing Bean的ID、联动的方法名称等,用户点击界面则向联动源Backing Bean发送联动请求。联动源Backing Bean接收到联动请求后,获得当前自身的状态,例如设备的ID,联动源Backing Bean可以根据这些信息查询其它联动目的页面需要的信息,例如设备IP地址、名称等。在获得联动目的页面的全部信息后,对联动目的Backing Bean进行设置,即将联动目的页面的与此联动相关的需要展示的全部信息存储到联动目的Backing Bean中,使联动目的页面根据所述联动目的Backing Bean中的状态进行显示。
二,联动源Backing Bean调用联动目的页面的URL(Uniform ResourceLocator,统一资源定位符)进行跳转。这样联动目的页面就可以正确显示目的Backing Bean中的状态。
现有方案存在以下缺点:
1,可扩展性差:联动源组件和联动目的组件形成了相互的依赖关系,尤其是两个组件之间可以相互联动时会形成循环依赖,限制了联动关系的扩展范围。另外,由于联动关系要编写在联动源页面以及联动源Backing Bean中,不能够自由扩展要跳转的目的。
2,易用性差:(1)不能够根据目的组件的安装情况决定是否显示该联动组件,只能显示全部联动组件,当用户联动至没有安装的组件时再提示用户该组件未安装。(2)不能根据用户的登录权限来决定显示哪些跳转目的,遇到用户没有权限的情况只能提示该用户没有访问权限。(3)不能根据跳转的个数决定是显示的方式,例如若只有一个联动目的可以显示为一个链接,而多个联动目的则显示为菜单。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910176475.5/2.html,转载请声明来源钻瓜专利网。