我想开发一个独立的Java应用程序,以Web浏览器为前端。此应用程序将在本地运行,不会进行任何远程服务器调用。我基本上使用java,因为Web浏览器无法执行文件操作。
我希望这个应用程序是可移植的:无需安装。只是复制一个文件夹就足够了。我想知道怎么做,javascript如何与java代码通信。
答案 0 :(得分:0)
应用程序需要实现HTTP服务器。然后所有通信都将通过HTTP完成。
答案 1 :(得分:0)
继续@ Quentin的回答。
是的,您需要Web服务器。
有两种主要架构:
恕我直言,我认为第二种方法更好,但它在很大程度上取决于您的应用程序功能。
您可以将码头或灰熊作为网络容器。两者都可以在嵌入式或独立模式下运行。如果您需要有关应用程序设计的具体建议,欢迎您与社区分享您的应用程序的其他详细信息。
答案 2 :(得分:0)
根据需要编写一个小型Web应用程序,并使用Jetty进行部署。 Jetty是一个纯Java基于HTTP的服务器和Java Servlet容器。您也可以通过嵌入模式使用它。
如果您使用Jetty-Runner
,部署非常简单java -jar jetty-runner.jar my.war
答案 3 :(得分:0)
您不需要本地Web服务器。使用JavaFX(嵌入式webkit)并实现URL协议处理程序,例如“myprotocol”。然后,您可以使用myprotocol://xxx.yyy.zzz
从浏览器访问它