在項目開發中,完成數據錄入後,統計分析報表是一定要出的,後期還會應客戶要求出現更多的統計分析報表。 集成一個成熟的報表工具來應對各類複雜和多變的報表是最好不過的了。html
java的開發框架不少都利用標籤庫來實現表現層與業務層的分離和結合,也使java的項目開發更加簡潔和易於維護。集成了struts標籤庫的jsp頁面,標籤庫自己有一些判斷循環的邏輯,又能方便的獲取後端的數據,被大部分的java開發框架利用,jsp頁面自己也不用太多的js和java的代碼混合。使得表現層的代碼一目瞭然,方便後期的維護。java
帶struts標籤庫的開發框架在集成報表工具,顯然報表的設計與生成是在報表引擎中完成,報表的展示卻與頁面息息相關,甚至還有一些頁面的交換,如輸入報表查詢條件,設置報表的分頁信息等。這些都須要放在表現層來完成,java的框架頁面展現都是用jsp頁面,集成到業務模塊中,標籤庫發揮很多做用,所以將通用報表工具的展示設置成標籤庫的一個標記,在須要使用的地方引入,界面風格和數據交互都達到一致,和頁面混人一體。 struts標記集成e表的實現過程:後端
定義一個報表工具的struts後臺標記, 定義一個標記對應的後臺類 標記中取到報表的展示html元素。框架
定義一個報表通用工具類 jsp
傳入報表的各種參數(報表名稱,查詢條件,分頁信息等等) 工具
調用報表引擎生成報表 設計
將生成的報表內容回傳給struts標記 htm
頁面展現的時候,引入報表標記。blog
利用這種方式來實現,一個頁面有多個報表,就放多個報表標記,比直接的代碼方式實現簡潔和方便了。在項目中使用,報表的修改和後期維護,都只須要修改報表設計,在報表設計器中在線完成。培訓一下客戶就能完成了,甚至能新增報表。利用報表工具還能完成各類類型的複雜報表,行列分組,交叉報表等等複雜的報表均可輕鬆完成。開發