使用main方法在浏览器中运行maven java应用程序

时间:2016-10-21 08:55:37

标签: java maven web intellij-idea

我开发了一个maven java项目。 Project有主要方法及其作为应用程序运行。我使用intellijidea作为IDE和maven。我想要做的是,我想将html文件添加到项目中。当我将项目作为应用程序运行时,我想在浏览器中显示结果。我该怎么办?

这是我的主要方法:

public class ChemInformatics {

public static void main(String[] args) throws Exception {
    IterativeStreaming streamTest = new IterativeStreaming();
    String path = ChemInformaticsConstants.smallSdfFilePath;
    long startTime = System.nanoTime();

    streamTest.sdfStreamReaderSecondMethod(path);

    long endTime = System.nanoTime();
    streamTest.trackExecutionTime(startTime, endTime);
}

}

enter image description here

2 个答案:

答案 0 :(得分:0)

你需要写一个servlet或mvc 你可以按照这里的指示: https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm 然后用“return ChemInformatics.main()”

写一个控制器

这只是一个简短的介绍。

答案 1 :(得分:0)

您必须了解您的Java代码需要被解释为Servlet。这就是为什么很多答案都建议你制作一个动态网络项目"。

因此,您需要运行服务器(如Tomcat)在其上部署代码的.war,并确保在HTML中调用您的代码。 (您的代码需要从某个地方访问,这就是为什么必须在服务器上运行它)

如果要在HTML页面上显示结果,则应考虑使用AJAX或创建WebApp。 (当然,还有API ......)

BTW:这是一个丑陋的,不可维护的,并且会花费很多时间。

如果您仍然不想使用服务器

您需要购买小程序。 确保HTML页面可以调用您的应用程序,这一点,即使在本地也是如此。我宁愿使用GUI。您可以托管带有嵌入式webserver com.sun.net.httpserver.HttpServer或Jetty的servlet

此问题太开放

如果您需要真正的帮助,您需要阅读一些文档并在第一篇文章中添加一些已经尝试过的作品。