2017-09-02 4 views
2

私はアプリケーションを持っていますが、現在Guiアプリケーションまたはコマンドラインとしてのみ実行できます。私はサポートを追加してサーバを稼働させ、Webブラウザ経由で別のコンピュータで制御できるようにしたいと考えています。JavaアプリケーションにHttpServer機能を追加するには、OracleおよびOpen JDKで動作する必要があります

これはポート上で連続して実行されます。ユーザーはブラウザのそのポートに接続し、要約ページを表示してから、http取得要求でリクエストを開始できるようにします。

OpenJdkで動作する必要があるのはOracle Javaだけなので、com.sun.httpserverの使用を停止する必要があります。

これは、JettyやTomcatなどのサーブレットエンジン内でサーブレットとして動作するようにリエンジニアリングすることはできませんが、ほとんどのユーザーはGuiまたはcmdラインモードで引き続き使用します。

私はホイールを再発明したくないので、この基本的なhttpサポートをゼロから追加してみたいです。

私はJavaを使用しています。

いくつかの方法がありますか。

答えて

1

お試しSpark Java

追加MavenのPOMのdpendency:

<dependency> 
    <groupId>com.sparkjava</groupId> 
    <artifactId>spark-core</artifactId> 
    <version>2.6.0</version> 
</dependency> 

、その後、あなたは、単純なWebサーバーを起動することができるようになります。この例では、getのメソッドURIのみを示していますが、すべてのHTTPメソッドを使用できます。

import static spark.Spark.*; 

public class HelloWorld { 
    public static void main(String[] args) { 
     get("/hello", (req, res) -> "Hello World"); 
    } 
} 

働くことを確認します。

http://localhost:4567/hello 

NanoHttpdのような他のソリューション、もちろん、あります - 私が今まで見ていたHTTPサーバの最も基本的な実装が。通常、アンドロイドアプリで使用されます。

+0

私はこれにもspark-javaをおすすめします –

関連する問題