JPivot内部结构简析

 JPivot - 是一个自定义的JSP的标签库,可以用来在JSP页面中嵌入OLAP表格和图表。用户可以执行典型的OLAP导航,如下钻,切片和切块。它使用Mondrian 作为其OLAP服务器。

 

一、JPivot 的MVC结构

 

    从Web应用的架构来讲,JPivot完全遵循MVC结构,甚至十分苛刻。为了减少对特定第三方框架的以来,JPivot自己实现了MVC框架,但它可以与其它MVC框架共同使用。

1.模型Model:


JPivot的Model部分处理Olap的模型定义,查询及结果集;JPivot自己定义了一个Olap模型,然后分别提供了Mondrian及XML/A的JPivot model实现,这两个实现又通过Adapter与Mondrian系统及xml/a系统交互。

2.视图View:


    JPivot的View部分比较丰富,包括JPivot taglib、wfc taglib定义及相关的UI Component助手类。用户可以在自己的JSP中使用tag构建新的视图。与其它Web框架不同的是JPivot在该层次提供了大量的Web组件,类似于JSF那样。

3.控制器Controller:


    JPivot的控制器部分非常有特色。在JPivot中,使用单件模式(Singleton)在每个用户的HttpSession中维护唯一一个WcfController对象,然后以此对象为根,使用Composition模式,将所有的控件请求处理的RequestFilter组织成树形结构。


    在JPivot中,所有的UI控件操作都使用DispatcherSupport来维护处理该控件中UI交互的一个或多个Handler(比如表示表格中扩展钻取的“+”图标的DrillExpandUI类中的dispatcher属性与ExpandHandler内部类),而每个UI控件的dispatcher又在其父控件的dispatcher中注册。JPivot根据客户端操作所请求的URL在以WfcController为根的RequestFileter树中查找对应的处理器。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-select组件的问题可能是因为绑定的@change事件中的selectSystemChanged方法没有正确地显示数据。在代码中,可以看到selectSystemChanged方法会打印value和retList的值,但是并没有显示数据。这可能是因为retList没有正确地赋值。要解决这个问题,可以检查retList是否正确地从后端获取数据,并且确保数据正确赋值给retList变量。另外,还可以尝试强制刷新组件来更新数据的显示。在selectSystemChanged方法中使用this.$forceUpdate()方法可以尝试强制刷新组件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [element-ui的下拉选择框组件el-select,选择点击事件,不显示数据](https://blog.csdn.net/weixin_39249427/article/details/105393135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [jpivot学习总结.doc](https://download.csdn.net/download/rzxiaosi/3898389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值