Java - 将网络服务器添加到应用程序

标签 java webserver

我有在 VPS CentOS 上运行的 java 应用程序,但我想向该应用程序添加简单的网络服务器,这样我就可以加载页面并查看正在运行的应用程序的实际状态(可能还记录或重新启动一些作业),但我不是确定从哪里开始以及将网络服务器添加到我的应用程序中的最简单和最简单的方法是什么。

我之前曾在 play-framework 中开发过 mvc web 应用程序,但对于如此简单的用法来说有点大材小用了。

最佳答案

我建议使用 jetty ( http://www.eclipse.org/jetty/ )。 以下是我不久前编写的一些代码,可帮助您入门:

public static void main(String[] args) {
        LOG.info("main");

        try {
            Server server = new Server(8080);
            HandlerList handlerList = new HandlerList();

            ResourceHandler resource_handler = new ResourceHandler();
            resource_handler.setDirectoriesListed(true);
//            resource_handler.setWelcomeFiles(new String[]{"index.html"});
            resource_handler.setResourceBase(".");

            LOG.info("setHandlers");
            handlerList.setHandlers(new Handler[]{
                resource_handler,
                new CncHandler(),
                new DefaultHandler()});
            server.setHandler(handlerList);

            LOG.info("start jetty");
            server.start();
            server.dumpStdErr();
            LOG.info("CncJetty started.");

            server.join(); //never returns
        } catch (Exception ex) {
            Logger.getLogger(JettyEmb.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

关于Java - 将网络服务器添加到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478640/

相关文章:

java - 缩略图上传 YouTube API v3 失败

java - jackson 错过了值(value)观

java - 将依赖文本文件添加到 JAR 文件

java - 带有 Java Asmack 库和 X-FACEBOOK-PLATFORM 的 XMPP

apache - 可能对网络服务器进行攻击,如何解码请求以找出?

apache - 用于 Lua Web 开发的 Web 服务器

java - 了解 AsyncTask 与 Web 服务器访问

CentOS 服务器上的 PHP 模块 - 我需要哪些?

java - 布局顶部的 Admob 横幅

C# CGI 可执行文件——好主意还是坏主意?