1.
早期开发模型servlet + Jsp + JavaBean (类型三层的model层) , 流程凌乱 ,数据传送无序,缺乏辅助功能。
2.
MVC模式的web应用框架 : Apache struts1.
优 : 代码结构划分合理,较实用的工具框架
劣 : 线程不安全,灵活性较低和API耦合严重,页面传值麻烦
3.
struts2 = Apache struts + openSyphonyWebwork2. ---> struts2 = struts + xwork.
xwork : 和Web没有关系、负责了框架中对象的创建
struts : 和Web有关系、底层调用xwork
strust2由strust 和 xwork组合而来,xwrok充当一个幕后角色支持struts
struts2核心功能:
允许POJO作为Action,Action的excute方法不再与servlet API耦合,易测试,支持更多视图技术,基于spring AOP(拦截器)思想的拦截器机制,易扩展.