应用框架，其概念类似于JavaServer Faces和Tapestry。它最初由乔纳森·洛克在2004年4月编写。2005年6月发布1.0版。2007年6月，它成功成为Apache顶级项目。
基本原理.传统的MVC框架依据整个请求和整个网页来工作。在每个请求周期内，输入请求被映射到一个"控制器"对象的一个方法上，然后"控制器"产生全部的输出响应，通常是从一个"模型"拉出数据，并填入一个由特殊的模板标记写成的"视图"。这种方式保证了应用的控制流简单清晰，但会导致控制器的代码很难被复