Servlet/JSP 规范的0.92版描述了在一个应用中使用servlet 和 JSP 的架构。在其后的规范中,Model 2 这个叫法消失了,但它已经在Java web 开发人员中非常通用了。
根据Model 2,servlet 处理数据存取和导航流, JSP处理表现。
Model 2 使Java 工程师和HTML设计者分别工作于它们所擅长和负责的部分。Model 2应用的一部分发生改变并不强求其他部分也跟着发生改变。
HTML 开发人员可以改变程序的外观和感觉,并不需要改变后端servlet的工作方式。
Struts 框架是基于Model 2 的架构。
它提供一个控制器controller servlet来处理导航流和一些特殊类来帮助数据存取。
随框架也提供一个充实的标签库,以使Struts 易于和JSP一起使用。