2

私は Web の世界に不慣れで、Java の知識を使用して Web アプリを構築しようとしています。可能な限りシンプルで軽量に保ちたいので、いくつかの調査の後、Sinatrarb について多くのことを聞き、そのようなものを模倣しようとしていますJavaもまた、サーバー側のすべてを行いたいと考えており、クライアント側のことはまだしていません。

だから私は次のことを学ぶために結論に達しました(おそらくこれについては間違っています):

  • サーブレット 3.0
  • ジャージ(jax-rs)
  • 桟橋またはグリズリー
  • jdbc(jdbcとSQLの学習用)

私の目標は (API ではなく) Web アプリケーションを作成することなので、HTML をレンダリングする必要があります (もちろん、JSON と HTML を同時にレンダリングできれば素晴らしいことです)。

私はこれに少し混乱しているので、私の質問は次のとおりです。

  • Jersey のサーブレットについて学習する必要がありますか? はいの場合、jersey を使用するときにサーブレットはどのように機能しますか?
  • Jersey を使用して HTML をレンダリングし、シナトラのような方法で使用できますか? はいの場合、HTML のレンダリングにはどのテンプレート エンジンを使用すればよいですか?

これに関する推奨事項は大歓迎です。

ありがとう!

4

3 に答える 3

1

dropwizardフレームワークを確認することを強くお勧めします。Java を使用して Web アプリケーションを構築するための優れた一連のツールの上に構築されています。フレームワークが使用することを決定したほとんどのツール (Jetty、Jersey など) は、その機能が非常に優れています。

これにより、より高い抽象化で作業することもでき (もちろん、より低いレベルで作業したい場合は dropwizard が適切な選択ではない可能性があります)、最終的な実行可能ファイルとしての Web アプリケーションの展開と管理について心配する必要がなくなります。 build はコマンドラインから実行できます。

于 2013-01-09T20:30:04.750 に答える
0

完全に機能する Web サイトと Web API を 1 つのパッケージで構築するために、Jersey (JAX-RS)、JAXB、および XSL を統合するReXSL フレームワークを検討することをお勧めします。そのため、Web アプリケーションを作成するか API を作成するかを選択する必要がなくなり、両方を同時に作成できます。

于 2013-01-05T16:32:46.917 に答える
0

Jersey は、REST API を作成または使用するためだけのものです。Web インターフェイスだけを作成している場合は、おそらくサーブレットがどのように機能するかをよく理解する必要がありますが、その後すぐに、サーブレット モデルと密接に結びついている JSP のようなテンプレート言語、または Freemarker や Velocity のようなものに移行する必要があります。 .

Jersey は便利ですが、HTML の作成にはあまり役に立ちません。

于 2013-01-05T04:33:56.037 に答える