繁体   English   中英

Java-从应用程序刷新打开的HTML页面

[英]Java - refresh opened html page from application

我有一个从应用程序创建html页面的应用程序(我使用freemarker )。 之后,我像这样使用Desktop打开从应用程序生成的网页:

public void openPage() {
        if (Desktop.isDesktopSupported()) {
            try {
                File file = new File("index.html");
                Desktop.getDesktop().open(file);
            } catch (IOException ex) {
                System.out.println("Error opening a html page.");
                ex.printStackTrace();
            }
        }
    }

现在,我的问题是:是否可以通过应用程序刷新页面? 我正在动态更改浓度,我想每隔几秒钟刷新一次浏览器中的页面。

还是仅在后台更新页面并使用javascript直接在html代码中刷新页面会更好?

感谢您的提示!

编辑:请注意,我想从该网页上的某种形式传达回我的Java应用程序(例如,发送参数以指定我的页面更新方式)

使用AJAX技术( jQuery非常适合您的需求)在应用程序中调用服务器端控制器。 然后,您可以协商是否需要更新数据。 为此,建议使用JSON API。 您可以在Java代码中使用Jackson进行与JSON相关的操作。

为了节省带宽,您可以仅轮询一个boolean值以确定自上次更新以来服务器是否有新数据(例如,提供since=[some_timestamp]作为请求参数),并仅在有意义时查询实际数据(即,服务器返回true )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM