2012-07-27 55 views
0

我写了一个java程序,使用mytest.xslt将mytest.xml转换为mytest.html。可以说我已经更新了mytest.xml。现在,我想在mytest.html页面上添加一个'Refresh'链接。点击这个'刷新'链接应该调用java程序来将更新后的mytest.xml转换为mytest.html。 '刷新'链接也应该重新加载浏览器中的HTML内容。刷新从xml转换的html页面

回答

0

将您的HTML托管在网络服务器上并注册一个servlet。在servlet中,您可以调用转换链。 现在,每当您请求HTML时,实际的XML都会被调整和转换。

0

通常这样做的方式是,不是让Java程序将HTML写入文件,而是将其写入标准输出。然后,当您通过Web服务器访问该Java程序时(如果您已经正确设置了Java),Web服务器将运行您的Java程序并输出Java程序输出的任何内容。所以,当您的Java程序输出HTML时,Web服务器将采用该HTML并输出它。然后,客户端的Web浏览器获取该HTML并显示它。

如果你有这个设置,你可以很容易地将原始XML(将被转换为HTML)的链接添加到Java程序中。所以当用户点击链接时,它会联系Web服务器,它将再次调用您的Java程序。

+0

谢谢。但是,是否可以在不使用servlet或webserver的情况下实现这一目标?我的程序是独立的,无法访问网络服务器。 – nilse 2012-07-28 10:11:16

+0

对不起,我不这么认为。网页不能(也不应该)有能力在用户的计算机上运行程序。但是,您可以很容易地在计算机上设置Web服务器。 [Here](http://tomcat.apache.org/tomcat-7.0-doc/setup.html)是如何操作的指南。让我知道这是否有帮助。 – Hassan 2012-07-28 15:56:51