Struts2的前世今生:
--------------------------------------------------------------------------------------
1.早期开发模型Servlet+JSP+JavaBean(Model2)显得力不从心:
流程凌乱、数据传递无序、缺乏辅助功能。
2.MVC模式的轻量级Web应用框架:ApacheStruts1很快风靡全球。
代码结构划分合理,实用工具框架(如验证框架、国际化框架)等。
3.时间推移,Struts1的缺点:
线程不安全、灵活性低、和ServletAPI耦合、页面传值麻烦等。
4.异军突起,SpringMVC和OpenSymphony的WebWork等。
5.Apache Struts + OpenSymphony WebWork2 = Struts2
--------------------------------------------------------------------------------------
Struts2:基于MVC的轻量级的Web应用框架,
来源于Webwork2与Struts1.x完全不兼容
--------------------------------------------------------------------------------------
Struts2是一个非常优秀的MVC框架,基于Model2 设计模型.由传统Struts1和WebWork两个经典框架发展而来:
Struts2框架=Struts2+XWork
Strust2核心功能:
允许POJO(PlainOld Java Objects)对象 作为Action.Action的execute方法不再与Servlet API耦合,更易测试支持更多视图技术(JSP、FreeMarker、Velocity)基于SpringAOP思想的拦截器机制,更易扩展更强大、更易用输入校验功能整合Ajax支持等等
struts2解压包目录结构:
apps:该文件夹包含了基于struts2的示例应用,这些示例应用对于学习者是非常有用的
docs:该文件夹下包含了struts2相关文档,包括struts2 快速入门、struts2的文档以及API文档等
lib:该文件夹下包含了Struts2框架和核心类库,以及struts2第三方插件类库
src:该文件夹下包含了Struts2框架的全部源代码
--------------------------------------------------------------------------------------
Eclipse支持struts.xml语法提示
方式1 :连网
方式2 : 手动关联DTD约束文件 --->http://struts.apache.org/dtds/struts-2.5.dtd(文件头有)-->myeclipse-->preferences-->xml-->catalog-->add