Javaを使ったWebアプリケーションで使われるコンポーネントはいくつかあるが、デファクトスタンダードをあげるとすれば次の3つだろう。 Webアプリケーションフレームワーク - Struts テンプレートエンジン - Velocity O/Rマッパー - Hibernate 現在、Webアプリケーションフレームワークに関しては多くの選択肢が存在し、プロジェクトの目的やデベロッパの好みでこのなかから選択されている。ビュー層も時代とともに変化してきた。現在ではJSP/JSFをベースにAjax JavaScriptフレームワークを統合する傾向にある。 こうした状況の中でも引き続きよく使われるのがテンプレートエンジンのVelocityとO/RマッパーのHibernateだ。Java SE 5やJava EE 5からはJPA(Java Persistence API)が標準となるため、Hiberna