Clientside Javascript - > Serverside Java - >用户获得.doc

时间:2009-06-17 11:34:22

标签: java javascript web-applications

我正在使用基于javascript的网络应用程序帮助某人(即使我对Web开发几乎一无所知),我们不确定实现我们想要的功能的最佳方式。

基本上,用户将使用我们的工具通过javascript查看表格,列等中的各种无聊数据。我们希望实现一个功能,用户可以单击按钮或链接,然后允许用户下载.doc文件中显示的数据。

到目前为止我们的基本想法是:

  • 在服务器上调用Java函数,并在单击链接时以String形式传入所需数据
  • 在服务器上生成.doc文件
  • 在客户端浏览器中自动“打开”指向该文件的链接以启动下载

这可能吗?如果是这样,是否可行?或者,您能推荐更好的解决方案吗?

编辑:数据不驻留在服务器上;相反,它是从SQL数据库中查询的

4 个答案:

答案 0 :(得分:3)

是的,它可能。你的救世主是Apache POI library。它的HWPF库将帮助您使用java生成Microsoft Word文件。其余的只是巧妙地使用HTTP。

答案 1 :(得分:1)

你的基本想法听起来有点Rube-Goldbergesque。

服务器上是否存在文档中所需的数据?如果是这样,那么您需要做的就是显示一个纯HTML链接,其中包含描述数据的GET参数(即客户X从日期A到日期B的数据)。该链接将由服务器在服务器上处理,该服务器获取数据并生成.DOC文件作为其输出以供浏览器下载 - 这是一个非常简单的一步过程,甚至不涉及任何JavaScript。

答案 2 :(得分:0)

传递大量数据作为GET / POST可能不是最好的主意。您可以传递先前用于生成HTML页面的相同参数。您甚至不需要使用第三方库来生成DOC。你可以生成一个带有DOC扩展名的普通旧HTML文件,Word很乐意打开它。

答案 3 :(得分:0)

听起来像Docmosis Java库可以提供帮助 - 查看在线演示,因为它显示了类似于您所要求的内容 - 根据网页中的选择从网站生成真实的doc文件。 Docmosis可以从数据库查询并在任何地方运行。