当前位置:编程学习 > JSP >>

穷人的通用OLAP方案III--JPivot表现层

   JPivot 是Mondrian的表现层TagLib,一直保持着良好的开发进度。
  已经好久没有用了,趁彻底忘记以前,把小小的心得记下来。
  1.汉化   1.1 查找所有resources.properties文件,汉化为resources_zh.properties文件   1.2 native2ascii resources_zh.properties resources_zh.properties   1.3 查找WEB-INF/jpivot下的所有xml文件,汉化为xxx_zh.xml
   2.架构   JPivot的架构看似另类,但其实都是精明的选择。
  2.1 使用XML/ XSLT渲染OLAP报表      JPivot 使用 WCF (Web Component Framework)  ,基于XML/XSLT来渲染Web UI组件。这使它显得十分另类。不过,OLAP报表这种非常复杂但又有规律可循的东西,最适合使用XSLT来渲染。虽然程序员和编辑器都很不喜欢这种Martin Flower口中有点LISP形式的语言,但Transform Engine这时候的确能比Template Engine(Velocity,Freemarker)更高效的处理OLAP报表及其导航系统的显示。
   2.2 完全基于JSP+TagLib     JPivot另外一个可能使人不惯的地方是它完全基于taglib而不是大家熟悉的MVC模式。但如果不基于tabLib,基于任何MVC框架都会使其失去通用性,担不起Mondrain唯一表现层的重任,而且,MVC其实不一定需要那些框架(后述)   2.3 典型的流程及模式:
       打开JPivot自带的sample,查看index.jsp文件,典型的流程如下:
     1,用户发出 testPage.jsp?query=modrain的请求     2,testPage.jsp上的<wcf:include>根据query参数,匹配/WEB-INF/query/下的modrain.jsp来获取数据      
     3,modrain.jsp上的<jp:mondrianQuery id="query01">查询数据,放入到query01变量中
     4,testPage.jsp上的<jp:table id="table01" query="#{query01}"/>根据query01的结果(领域数据) 准备显示OLAP表格所需的数据(显示数据)
     5,testPage.jsp上的<wcf:render ref="table01" xslUri="/WEB-INF/jpivot/table/mdxtable.xsl"/>根据table01的结果,使用xsl,渲染出OLAP表格。
补充:Jsp教程,Java技巧及代码
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,