首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于一个简单的报告系统,我应该使用什么设计模式?

对于一个简单的报告系统,我应该使用什么设计模式?
EN

Stack Overflow用户
提问于 2012-04-24 01:08:09
回答 2查看 1.7K关注 0票数 0

我正在为一个基于web的报告系统开发一个java应用程序。该应用程序目前对某些报表使用struts2,对其他报表使用基本servlet。代码到处都是,我想把一些理智的代码。

来自外部的工作流如下:

用户单击导航中的链接(报表的搜索页(包含与登录用户相关的5-6个字段)),出现

  • Servlet/Struts2Controller page

  • 用户选择参数

  • 表单,提交给Servlet/Struts2Controller,收集参数,根据逻辑调用DAO,获取数据,并转发到下一个page

  1. 根据参数显示最终报告

从上述情况来看,所有报告的第2点基本相同。因此,我制作了一个GenericSearchClass,它包含了显示某些报告的初始搜索页面所需的所有方法。

我的问题是:

从表单提交到最终页面为shown?

  • Should时,我可以使用什么样的模式?我使用模板方法,带有抽象类和具体类,它们有自己的模板方法实现。如果是

  • ,那么我的模板方法应该是什么。这样的问题有更好的模式吗?
EN

回答 2

Stack Overflow用户

发布于 2012-04-24 01:18:16

您可以考虑在struts中使用Model模式[我在这里从google http://www.vaannila.com/中找到的教程]

如果您有长时间运行的报表,我建议您在前端使用一些AJAX异步运行这些报告,以防止用户多次请求同一个长时间运行的报表。需要超过半分钟才能填写的报告就属于这一类。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-05-29 03:38:30

我也和你一样。我使用hibernate、struts2和jasper作为报告。IReport中的报表和图表设计。在hibernate中使用本机查询的查询,然后使用struts 2将列表对象传递给jasper。

你在jsp中的步骤1-3。步骤4:在hibernate中创建DAO依赖于查询(如果必须加入,则使用本机查询)。步骤5.获取对象列表(struts 2操作)并使用ireport中的struts2(struts2 xml)设计将其发送给jasper --您只需将字段命名为对象列表上的属性

或者您只需在jasper中查询并传递参数(用户输入)和连接(Jdbc)->,您可以详细研究hibernate->struts2->ireport(jasper,jfreechart)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10290463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档