【发布时间】:2016-04-17 04:34:08
【问题描述】:
我目前正在使用 JSP、Servlet 和 Apache POI 构建预算估算器 Web 应用程序。
我有一个 servlet 文件,它接受来自用户的表单输入,并在执行一些计算后根据这些输入将预算估计值写入 Excel 文件。 有 4 种不同的预算类别。为方便起见,我将它们称为 A、B、C、D。该应用程序生成一个 Excel 文件,其中包括: 1) 预算汇总表 2) 4 个类别中的每一个都有单独的表格
目前,所有这些类别的预算计算代码都在一个 servlet 文件中。我想将这 4 个类别的计算部分拆分为单独的 servlet 文件。我想让用户跟踪为每个类别分配了多少预算。我计划按如下方式实现:一个按钮将放置在每个类别的末尾。当用户单击该按钮时,应调用一个 servlet,该 servlet 将执行预算计算并返回该类别的预算估算,该估算应显示在同一网页上(可能在文本字段中)。类别 B、C 和 D 相同。最终,如果用户对分配感到满意,他可以通过单击“生成报告”按钮生成 Excel 报告。单击此按钮将调用主 servlet 文件,将依次调用 5 个不同的 servlet,这些 servlet 生成 5 张 Excel 文件。将这5张表绑定在一起生成最终的excel,并通过主servlet文件返回给用户。
我需要有关如何执行此操作以及完成此操作的有效方法的建议。任何帮助表示赞赏!提前致谢!
【问题讨论】:
-
为什么你不能只使用java类,提交到5个servlet的目的是什么。只需提交到单个 servlet 并根据用户输入调用不同的方法。从 servlet 内的 java 类和方法中获取帮助。
-
创建五个不同的 servlet 是个坏主意(就性能和维护而言)。只需让您的 servlet 处理四个不同的类别。如果您不想重新加载整个页面,您甚至可以使用 AJAX 并在文本字段中显示预算。
-
你还是可以在1个servlet中做的,随请求传递一个参数来决定你要做什么进程,然后在servlet中调用相应的方法
doGet()或者doPost(),全部计算方法应该在一个单独的类中,您在 servlet 中实例化并从对象调用方法
标签: java jsp servlets apache-poi