2012-11-07 141 views
0

我需要使用Servlet和jsp创建报表。我的问题是,有一个页面列出了以前生成的报告。您可以点击列表中的任何报告并再次查看该报告。为此,我必须保持由服务器上的jsp呈现的静态html文件。 我如何获得这个。我不想渲染jsp文件两次,因为这很耗时。存储JSP呈现的HTML文件

在此先感谢。

回答

0

基本上,您应该将HTTP响应对象的主体写入Web服务器上的文件并编写某种服务/ servlet来检索这些文件。 我猜最简单的方法是编写一个拦截JSP响应的ServletFilter。

当前Oracle的Java EE 6教程是相当短暂约过滤器,但你可以阅读所有关于他们在以前的版本:http://docs.oracle.com/javaee/5/tutorial/doc/bnagb.html

0

你可以通过添加Filter缓存报告。过滤器可以检查已经呈现的版本是否可用并返回该文件的内容。如果没有文件存在,它可以将结果响应写入缓存。