50

sinatra (ruby 用) や web.py (python 用) のような単純な Java Web フレームワークはありますか?

4

14 に答える 14

52

厳密な Java フレームワークが必要な場合は、Sparkが代替手段になる可能性があります。

import static spark.Spark.*;

public class HelloWorld {
   public static void main(String[] args) {
      get("/hello", (req, res) -> "Hello World");
   }
}
于 2011-05-19T14:53:05.127 に答える
22

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

于 2010-05-28T09:09:37.300 に答える
17

Java 経由で Web コンテンツを生成する最も簡単な方法は、サーブレットを作成することだと思います。web.py でGETメソッドを定義できるように、サーブレットのメソッドを実装して、doGet()データをクライアントに直接書き戻すことができます。

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

Java Web アプリケーションの作成とデプロイは、Ruby や Python ほど高速ではありませんが、Java はその簡潔さで特に知られているわけではありません。

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

于 2010-01-24T01:44:29.283 に答える
12

JAX-RS。

GlassFishなどの Java EE 6 サーバーには、デフォルトでバンドルされています。

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

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

于 2010-07-17T15:53:41.503 に答える
7

純粋なJava のプレゼンテーション フレームワークのみを探している場合、 Stripes 1は RoR 哲学に最も近い Java MVC フレームワークです。つまり、シンプルでエレガント、そして最小限の構成しか必要としません。

1 Stripes は、Java Web 開発のための設定より規約アプローチのパイオニアです。他のいくつかのフレームワークはその原則の一部を採用していますが (Spring MVC やプラグインを使用した Struts2 など)、私はまだ Stripes を好みます。

于 2010-01-24T05:07:06.443 に答える
7

JRubyでSinatraをそのまま使える

于 2010-08-18T22:31:00.137 に答える
5

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

于 2012-12-25T10:49:15.147 に答える
3

ビジネス アプリケーションまたはデータベース アプリケーションを開発する必要がある場合は、 OpenXavaが適しています。OpenXava を使用すると、ドメイン クラスだけを記述した完全な AJAX Web アプリケーションを開発できます。コードを生成する必要はなく、すぐに運用できるアプリケーションを作成できます。少しのコードで素晴らしい結果。

于 2012-07-20T19:34:25.297 に答える
3

次の 2 つの groovy プロジェクトをご覧ください。

https://github.com/webdevwilson/graffiti

https://github.com/bleedingwolf/Ratpack

シナトラのように本当に軽い。ただし、少し最先端かもしれません:-) 興味深く、有望です。

于 2011-01-08T23:27:07.363 に答える
3

SerfJを確認してください:Java用のこれまでで最もシンプルなRest Framework :

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

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

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

于 2010-10-22T05:06:04.017 に答える
2

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

于 2010-05-17T05:10:42.347 に答える
2

HybridJava フレームワークは実にシンプルです。もちろん、これはサーブレット API の上の API のように構築されますが、要求と応答ではなく、ページとコンポーネントを扱います。つまり、真の MVC です。

于 2010-09-15T03:12:23.107 に答える
1

Stepは Sinatra にインスパイアされた Scala のフレームワークです。

于 2010-01-24T02:39:39.203 に答える
1

Struts2をお勧めします。なぜなら、私はプラグイン アーキテクチャが好きで、コンベンション プラグインを使用すると、開発が簡単で高速だからです。

于 2010-05-28T09:02:46.120 に答える