現在、非常に多くのJavaベースのWebアプリケーションフレームワークが生まれている。そして、徐々にいくつかの方向性が見えてきている。特にここ最近の流行は、XMLなどによる設定を記述するよりも規約にしたがってクラスやメソッドを作成しようというCoC(Convention Over Configuration)だ。Javaの外の世界ではRuby on Railsがその最たるものとしてあげられるだろう。ほかにはシンプルさを追求したもの、クラスを継承するもの、MVCで分離するもの、包括的に機能を提供するものと、いくつかのタイプにわかれる。 しかし、実際には、業務で使う「枯れた」ものをのぞけば、自分が好むるフレームワーク以外に手をつけたことがないというデベロッパが多いだろう。しかし、自身の発想を豊かにするという観点から見ると、できるだけ多くの手法を知っておきたい。 ここではWebアプリケーションフ