0

私は .NET Web 開発者で、NetBeans IDE 5.5 を使用して小さなデモ Web サイトを作成するよう依頼されたばかりです。この時点まで、Java の経験はありません。

私は、JSP ファイルを使用するだけのチュートリアルと、サーブレットを使用するチュートリアルの 2 つの簡単なチュートリアルに従いました。この初期段階での私の懸念は、アプリケーション コードをマークアップから遠ざけるのが難しいように見えることです。

JSP ファイルの使用は、従来の ASP の昔と非常によく似ています。一方で、サーブレットは便利そうに見えますが、出力ストリームへのマークアップの書き込みが多いようで、私も満足していません。

ASP .NET コード ビハインド モデルに相当するもの、またはマークアップとコードを分離するためのその他の戦略はありますか? JSP にマークアップを保持し、JSP からサーブレットを使用することは可能ですか?

4

7 に答える 7

3

純粋な Java EE テクノロジを使用して、ASP.NET コード ビハインドで同様のことを行うことはできません。Spring MVC や Struts などの MVC フレームワークを使用する必要があります。コントローラー (Java クラス) と JSP ページを作成し、JSP ページをコントローラーに結び付けるアクションを構成するという考え方です。

構成と外部フレームワークが必要なため、ASP.NET ほど単純ではありません。

Netbeans には JSF フレームワークが組み込まれています。このチュートリアルをご覧ください。

于 2009-01-20T11:32:01.047 に答える
2

Java に関する問題は、.NET と同じように実際には「バンドル」されていないということです... 通常、商品を探しに行きます。

非常に多くのオプションがあるため、Java で Web アプリケーションを開始するのは困難です。それらの多くは JSP から構築されており、これはプラスです。

通常の JSP を使用することに決めた場合、楽しい時間を過ごすことはできません。それ以外の場合は、Wicket、Stripes、または Spring MVC をお勧めします。

Stripes はおそらく 3 つの中で最も単純です (Spring は少し複雑で、Wicket は他の 2 つとは概念的に異なります)。Spring MVC はおそらく 3 つの中で最も使用されていると言われています。

すべての Stripes は、実際には JSP と ActionBean です。アクション Bean は、アクションを実行するメソッドであるアクションを含む Java クラスです。これらの ActionBean クラスには、現在のページのデータも含まれています。

このページには、Stripes に関する詳細情報があります。

于 2009-01-20T11:57:53.257 に答える
1

単純なWebサイトの場合、StrutsとTilesを使用し、それらが提供するTag Libを使用して、JSPをきれいにマークアップして表示し、コードをコントローラー内のアクションに分割します。アクションはコードの単なるブロックです。 Strutsサーブレットは、その作業を行った後に呼び出します。

Struts 2とTilesの基本を習得するのにそれほど時間はかからず、1日で簡単に習得できます。

もちろん、サーブレットはそのようなシステムを作成するための非常に単純なレベルであり、HTMLジェネレーターを使用するのは簡単ですが、これは明らかに正しくありません。リクエストオブジェクトとセッションオブジェクトにより多くの値を設定し、JSP内でそれらをフォーマットする必要があると思います。

ここでの強みは、アプリケーションの規模に合わせてMVCフレームワークを選択できることですが、特定のアクションで必要な場合は、生のサーブレットにアクセスできます(たとえば、過去に行った1つのことは、Excelファイルの生成と提供でした)。データベース内の値から)。

于 2009-01-20T11:37:39.617 に答える
1

何かをすぐに公開したい場合 (デモを作成していることに注意してください)、私は Java Web フレームワークをやめて、単純なテンプレート ソリューションと組み合わせたサーブレット ソリューションを使用することをお勧めします。

VelocityまたはFreemarkerは、マークアップをコードから分離する機能を提供しますVelocity は Freemarker よりもシンプルです。Freemarker は Velocity よりも強力です。

私は言及されたさまざまなフレームワークに落ち込んでいません。タイムスケールが短く、この要件に合わせてサーブレット インターフェイスにプログラムすることに満足している場合は、上記が最も迅速で最も汚いソリューションを提供する可能性があります :-)

于 2009-01-20T22:38:50.297 に答える
1

Wicketには「適切なマークアップとロジックの分離」があります (彼らが言うように)。

于 2009-01-20T11:13:53.207 に答える
1

JSP のカスタム タグ ライブラリを参照してください。

于 2009-01-20T11:15:18.913 に答える
0

これを使用して、.NET で行ったことと同じことを行うことができます! 非常に優れた MVC フレームワークです。

于 2009-01-20T13:32:51.520 に答える