以Jsp为中心的开发模型,称为Model1(jsp+javabean),但这种模型有很多缺点,
1.业务逻辑与表示逻辑混合,不利于维护与重用
2.HTML中嵌套了大量java代码
3.验证、流程控制、更新程序的状态全部在jsp中完成
基于MVC的开发,即Model2模型,这种模型解决了Model1的问题
1.MVC将问题进行了分解
2.模型包含应用程序的核心功能。模型封装了应用程序的状态。它对视图或控制器一无所知
3.视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。
4.控制器对用户的输入作出反应。它创建设置模型
由于MVC这种思想的出现,之后出现了很多显示层的框架,象strusts1,JSF等。本文章主要谈strust1.我们首先来看一下strust1的原理
前台页面发出request,ActionServlet截获所有请求,通过struts-config.xml配置文件找到相应的Action处理,处理完后,转发到相应的Jsp页面
本文转自 jasonteststudy 51CTO博客,原文链接:http://blog.51cto.com/jasonteststudy/1183321