web-dev-qa-db-ja.com

メインストリームとはJava ASP.NETの代替/ PHP

ASP.NET/PHPとPHP ====を使用して構築されたWebアプリケーションの例を見たことがありますが、Java world。Wikipediaを見ると、多くのフレームワークが見つかりましたが、どれがベストか混乱しています。

60
Veronika D

[〜#〜] php [〜#〜] および "Classic" ASP と同等のJava JSP(JavaServer Pages) with scriptlets(embedded raw Java code)です。 スクリプトレットは、Java Web開発の世界では 悪い練習 と見なされます。 TaglibsとEL(Expression Language)は、scriptletsよりも優先されるべきです。 ASP.NET(MVC) と同等のJavaはJavaになりますMVCフレームワーク。多くのJavaベースのMVCフレームワークがあり、主にモデル(通常は Javabean )およびビュー(通常は対話する) JSPページですが、XHTMLも可能です)。

まず、 Java EE API は、このために JSF(JavaServer Faces) を提供します。これは、XHTMLベースのテンプレートビューとともに提供されます Facelets として知られる技術。 Faceletsは古き良きJSPの代替品と見なされています。さらに、JSP / Servlet API の上に構築され、代替として意図されたオープンソースJava MVCフレームワークがたくさんあります。/competition JSFへ。それらすべての情報はほとんどありません here 、人気のあるものは Spring MVCStruts2 および ストライプ

どちらを選択するかについては、 この回答 をご覧になることをお勧めします。

101
BalusC

最高のものは、必ずしも最も主流のものと同じではありません。最も標準的なものは(JSF 2.0とFaceletsによるものです)(標準トラックの性質のおかげです)。

そうは言っても、他のフレームワークが存在する理由があります...いくつかを評価し、チームの開発スタイルに最適なものを決定するのが最善です。

この質問 も参照してください。

6
jsight