Mode1和Mode2:
动态Web编程技术的发展历史:
微软 | Java |
CGI技术 | |
Servlet | |
ASP | |
JSP | |
JavaEE | |
ASP.NET |
MVC思想:
MVC并不是Java语言所特有的设计思想,也不是Web应用所特有的思想,
MVC是所有面向对象程序设计语言都应该遵守的规范。
MVC思想将一个应用分成:Model模型,View视图,Control控制器。
从设计模式来看,MVC思想类似于观察者模式。
常用的MVC框架:JSF,Tapestry,SpringMVC,Struts1,Struts2……
Struts2:
Struts2以WebWork设计思想为核心,吸收了Struts1的部分优点,建立了一个兼容WebWork和Struts1的MVC框架。
Struts2是WebWork的升级,而不是Struts1的升级.
Struts1存在的问题:
(1)支持的表现层技术单一
(2)与Servlet API严重耦合,导致难于测试
(3)代码严重依赖于Struts1 API,属于侵入式设计,一旦系统需要重构,ActionMapping,ActionForm,ActionForward等类将没有利用价值。
WebWork的简介:…。
Struts2与Struts1,WebWork的对比:…。
Struts2大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与Servlet API分离。