「Hello, user!」というテキストを表示する単純な Java Web サーバーを作成したいと考えています。localhost:8080
Web ブラウザー ウィンドウでナビゲートするたびに、ブラウザーで。「こんにちは!」というテキストも表示したいです。に移動するたびにlocalhost:8080/hi
。これを簡潔に行う Java サーバーを作成することは可能ですか? (具体的には、Java 関数を他のプログラミング言語から呼び出せるようにする単純な RPC メカニズムを Java で作成する方法を見つけようとしています。)
2 に答える
JavaでRESTfulWebサービスを作成しようとしている場合は、JAXRSが最適です。
すでに作成されているhttpサーバーを開発する必要はなく、Javaには十分にテストされた高度にスケーラブルなhttpサーバーの選択肢がたくさんあります。JAXRSを使用してRESTfulWebサービスを開発するには、クラスとメソッドに、応答するhttpメソッド、コンテンツタイプ、およびURLパスの一部を説明するアノテーションを付けます。
私はたまたまNetbeansに精通しており、あなたが説明する内容を記述して、ほんの数分で実行させることができました。
参照: http: //en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Servicesおよびhttp://docs.oracle.com/javaee/6/tutorial/doc/giepu.html
本当に独自のウェブサーバーを作成したい場合は、httpserverパッケージとこの回答のサンプルコードをご覧ください:https ://stackoverflow.com/a/3732328/851273
その後、電話をかけHttpExchange.getRequestURI()
てそれを使用して、何に応答するかを決定できるはずです。リクエストURIがhi
、の場合、200とレスポンスボディで応答します。Hi!