web-dev-qa-db-ja.com

シンプルJava Webフレームワーク

単純なJava sinatra(Rubyの場合)またはweb.py(Pythonの場合)などのWebフレームワークはありますか?

50
Gabriel

厳密なJavaフレームワーク Spark が必要な場合は、代わりの方法です。

import static spark.Spark.*;

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

再生 。自分で試したことはありませんが、良いことだけを聞いたので、初心者にやさしいようです。

22
helpermethod

Javaを介してWebコンテンツを生成する最も簡単な方法は、サーブレットを記述することです。web.pyでGETメソッドを定義できるのと同じように、サーブレットのdoGet()メソッドを使用して、クライアントに直接データを書き込みます。

これがサーブレットのチュートリアルへの link です。また、Webアプリケーションをパッケージ化してデプロイする方法も知っておく必要があります。そのため、私は通常、人々に Tomcatマニュアル を示します(「最初のWebアプリケーション」というタイトルのセクションを参照してください)。

Java Webアプリケーションは、RubyまたはPythonほど高速ではありませんが、Javaその簡潔さで特に知られていない。

Javaを厳密に必要としない場合は、 Grails を確認してください。これは、Groovy上に構築されたWebアプリケーションフレームワークです。これは、JVMにコンパイルされるPythonおよびRubyに類似した動的言語です。

17
danben

JAX-RS。

GlassFish のようなJava EE 6サーバーは、デフォルトでバンドルします。

Tomcatを使用する場合、 JerseyApache CXF 、または Restlet 実装を使用できます。

JAX-RSアノテーションを使用すると、Web開発はSinatraまたはMerbのように感じられます。ところで、言語としてJavaを使用する必要はありません。Scala、Groovy、JRubyを使用できます...

12
Hendy Irawan

Sinatra をそのまま使用できます JRuby

7
Yuval Rimar

pureJava)でプレゼンテーションフレームワークのみを探している場合、 Stripes1 Java MVCフレームワークのRoR哲学に最も近い:シンプルでエレガント、そして最小限の構成で済みます。

1 StripesはConvention over Configurationアプローチの先駆者でしたJava Web開発。そして他のいくつかのフレームワークはその原理のいくつかを採用していますが(Spring MVCやStruts2など)プラグインを使用して)、私はまだそれが1つのことをするのでStripesを好みます、そしてそれはうまくいきます。

7
Pascal Thivent

この2つも見てください:1. activeweb および2. dropwizard

5
joshua

ビジネスまたはデータベースアプリケーションを開発する必要がある場合は、 OpenXava が適切なオプションです。 OpenXavaを使用すると、完全なAJAXコード生成なしでドメインクラスのみを記述し、プロダクションの準備ができたアプリケーションを生成するWebアプリケーションを開発できます。小さなコード、素晴らしい結果。

3
Javier Paniza

あなたはそれらの2つのグルーヴィーなプロジェクトを見てみたいかもしれません:

https://github.com/webdevwilson/graffiti

https://github.com/bleedingwolf/Ratpack

シナトラに似た本当に軽い。とはいえ、最先端のエッジでは少しかもしれませんが:-)それでも面白くて有望です。

3
pdeschen

チェック SerfJ:Javaのこれまでで最もシンプルなRest Framework

SerfJを使用することは、Java REST Webアプリケーションを開発する最も簡単な方法です。これは、エレガントなMVCアーキテクチャ上でアプリケーションを開発するのに役立ちます。たとえば、コントローラーのメソッドを提供するビューを指定するために、構成ファイルやアノテーションを用意する必要はありません。ただし、ServfJは非常に柔軟なライブラリであるため、これらの規則を飛び越えたい場合は、動作を構成できます。好きなようにあなたのアプリケーションの。

フレームワークはJSR 311仕様に準拠しようとしますが、その目的は非常に直感的なライブラリを提供することであり、仕様のいくつかの側面はSerfJの範囲外であるため、そのすべての点に従うわけではありません。

SerfJはオープンソースであり、Apache License、Version 2.0の下でリリースされています。

3
Yossarian

Javaの最小の「使用可能な」Webサーバーは Miniature JWS です。そして、正直なところ、JavaサーブレットをサポートしないWebサーバー。RESTを実行する場合は、 Restlet にHTTPデーモンが組み込まれているため、 スタンドアロンWebとして実行できます。サーバー

2
user177800

HybridJavaフレームワーク は本当に簡単です。もちろん、それはサーブレットAPIの上のAPIのように構築されますが、要求と応答の代わりにページとコンポーネントを扱います。言い換えれば、それは本当にMVCです。

2
Alex

Step は、Scala Sinatraにインスパイアされたものです。

1
Ken Liu

私は Struts2 をお勧めします。プラグインアーキテクチャが好きで、従来のプラグインを使用すると、開発が簡単で高速です。

1
Johannes