欢迎来到天天文库
浏览记录
ID:13548981
大小:33.50 KB
页数:6页
时间:2018-07-23
《ssh与birt整合教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、新公司工作一年多,接触最多的就是统计,当然用于统计数据展示的birt了解多了些,虽然对于底层实现认识不深,但是对于birt与ssh集成还是有些感受,尽管这种感受仅是来源于自己重构项目中birt+ssh整合demon,尽管没有实际应用到项目中,确切的说是没有完全应用到项目中。因为我不想一个人单打独斗整个统计模块,也不想把自己纠结在统计模块中,当然我也不一定做得好,但是感受吗——对于过去的总结,无需多量的抱怨的,因为那已经是过去。 由于ssh整合各种项目各种整合方法,当然谈及整合,java小生还很稚嫩,不在此卖瓜
2、。仅总结birt如何与struts整合,统计数据,希望与大家共同学习进步。一)应用技术与环境: ssh:struts1.2+spring2.0+hibernate3.0 birt:birt2.3 tomcat:tomcat5.5 dababase:oracle10g system:windowsXP二)birt优点: 1:birt交互性强,因为birt基本就是个完整的jsp页面,所以不会存在展现上的难题 2:birt数据源支持更
3、多,jdbcdatasource,scripteddatasource,webservicedatasource, xmldata source,procedure 3:与eclipse集成,开发更方便,效率更快 4:开源,扩展性更强,免费,使用成本低三)birt缺点 1:底层入侵,数据收集与展示剥离后存在诸多问题 2:大数据量展示容易内存泄露 4:页面内部嵌入大量外部资源,修改,扩展有难度四)birt与struts整合 a增
4、加代码 publicObjectgetBean(Stringname){ if(ctx==null){ ctx=WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()); } returnctx.getBean(name); }
5、 protectedQueryInfogetQueryInfo(HttpServletRequestrequest){ QueryInfoinfo=newQueryInfo(); intpageSize=getPageSize(request); intcurrentPage=getCurrentPage(request); info.setLimit(pageSize);
6、 info.setOffset(pageSize*(currentPage-1)); returninfo; } /** *获取每页显示的条数 *@paramrequest请求对象 *@return每页显示的条数 */ protectedintgetPageSize(HttpServletRequestrequest){
7、 intps=0; StringpageSize=request.getParameter(PAGE_SIZE); if(!StringUtil.isEmpty(pageSize)){ ps=StringUtil.string2Int(pageSize); }else{ ps=DEFAULT_PAGE_SIZE; } request.setAttribu
8、te("pageSize",ps); returnps; } /** *获取当前页数 *@paramrequest请求对象 *@return当前页数 */ protected
此文档下载收益归作者所有