単純なJava sinatra(Rubyの場合)またはweb.py(Pythonの場合)などのWebフレームワークはありますか?
厳密なJavaフレームワーク Spark が必要な場合は、代わりの方法です。
import static spark.Spark.*;
public class HelloWorld {
public static void main(String[] args) {
get("/hello", (req, res) -> "Hello World");
}
}
再生 。自分で試したことはありませんが、良いことだけを聞いたので、初心者にやさしいようです。
Javaを介してWebコンテンツを生成する最も簡単な方法は、サーブレットを記述することです。web.pyでGET
メソッドを定義できるのと同じように、サーブレットのdoGet()
メソッドを使用して、クライアントに直接データを書き込みます。
これがサーブレットのチュートリアルへの link です。また、Webアプリケーションをパッケージ化してデプロイする方法も知っておく必要があります。そのため、私は通常、人々に Tomcatマニュアル を示します(「最初のWebアプリケーション」というタイトルのセクションを参照してください)。
Java Webアプリケーションは、RubyまたはPythonほど高速ではありませんが、Javaその簡潔さで特に知られていない。
Javaを厳密に必要としない場合は、 Grails を確認してください。これは、Groovy上に構築されたWebアプリケーションフレームワークです。これは、JVMにコンパイルされるPythonおよびRubyに類似した動的言語です。
GlassFish のようなJava EE 6サーバーは、デフォルトでバンドルします。
Tomcatを使用する場合、 Jersey 、 Apache CXF 、または Restlet 実装を使用できます。
JAX-RSアノテーションを使用すると、Web開発はSinatraまたはMerbのように感じられます。ところで、言語としてJavaを使用する必要はありません。Scala、Groovy、JRubyを使用できます...
pureJava)でプレゼンテーションフレームワークのみを探している場合、 Stripes1 Java MVCフレームワークのRoR哲学に最も近い:シンプルでエレガント、そして最小限の構成で済みます。
1 StripesはConvention over Configurationアプローチの先駆者でしたJava Web開発。そして他のいくつかのフレームワークはその原理のいくつかを採用していますが(Spring MVCやStruts2など)プラグインを使用して)、私はまだそれが1つのことをするのでStripesを好みます、そしてそれはうまくいきます。
この2つも見てください:1. activeweb および2. dropwizard
ビジネスまたはデータベースアプリケーションを開発する必要がある場合は、 OpenXava が適切なオプションです。 OpenXavaを使用すると、完全なAJAXコード生成なしでドメインクラスのみを記述し、プロダクションの準備ができたアプリケーションを生成するWebアプリケーションを開発できます。小さなコード、素晴らしい結果。
あなたはそれらの2つのグルーヴィーなプロジェクトを見てみたいかもしれません:
https://github.com/webdevwilson/graffiti
https://github.com/bleedingwolf/Ratpack
シナトラに似た本当に軽い。とはいえ、最先端のエッジでは少しかもしれませんが:-)それでも面白くて有望です。
チェック SerfJ:Javaのこれまでで最もシンプルなRest Framework :
SerfJを使用することは、Java REST Webアプリケーションを開発する最も簡単な方法です。これは、エレガントなMVCアーキテクチャ上でアプリケーションを開発するのに役立ちます。たとえば、コントローラーのメソッドを提供するビューを指定するために、構成ファイルやアノテーションを用意する必要はありません。ただし、ServfJは非常に柔軟なライブラリであるため、これらの規則を飛び越えたい場合は、動作を構成できます。好きなようにあなたのアプリケーションの。
フレームワークはJSR 311仕様に準拠しようとしますが、その目的は非常に直感的なライブラリを提供することであり、仕様のいくつかの側面はSerfJの範囲外であるため、そのすべての点に従うわけではありません。
SerfJはオープンソースであり、Apache License、Version 2.0の下でリリースされています。
Javaの最小の「使用可能な」Webサーバーは Miniature JWS です。そして、正直なところ、JavaサーブレットをサポートしないWebサーバー。RESTを実行する場合は、 Restlet にHTTPデーモンが組み込まれているため、 スタンドアロンWebとして実行できます。サーバー 。
HybridJavaフレームワーク は本当に簡単です。もちろん、それはサーブレットAPIの上のAPIのように構築されますが、要求と応答の代わりにページとコンポーネントを扱います。言い換えれば、それは本当にMVCです。
Step は、Scala Sinatraにインスパイアされたものです。
私は Struts2 をお勧めします。プラグインアーキテクチャが好きで、従来のプラグインを使用すると、開発が簡単で高速です。