Struts2 是一个用来开发MVC应用程序的框架,它提供了Web应用程序开发过程中的一些常见问题的解决方案:
-- 对来自用户的输入数据进行合法性验证
-- 统一的布局
-- 可拓展性
-- 国际化和本地化
-- 支持Ajax
-- 表单的重发提交
-- 文件的上传下载
--.....
Struts2 VS Struts1
1.在体系结构方面更优秀:
--类更少,更高效:在Struts2中无需使用“ActionForm”来封装参数
--拓展更容易:Struts2通过拦截器完成了框架的大部分工作,在Struts2中插入一个拦截器对象相当简便易行
2.更容易测试
--即使不是用游览器也可以基于Struts2的应用进行测试
从Struts1 升级到 Struts2
1.Struts2从本质上讲已不是从Struts1拓展而来的,说他是一个换了品牌标签的WebWork更合适
2.从Struts1 升级到 Struts2:
--Struts1里使用ActionServlet作为控制器,Struts2使用了一个过滤器Filter作为控制器
--Struts1中每个HTML表单都对应一个ActionForm实例,Struts2中,HTML表单将被直接映射到一个POJO
--Struts1的验证逻辑编写在ActionForm中,Struts2中的验证逻辑编写在Action中
--Struts1中,Action类必须继承org.appache.struts.action.Action类,Struts2中任何一个POJO都可以是一个Action类
--Strust2在页面里使用OGNL来显示各种对象模型,可以不再使用EL和JSTL
OGNL:如<s:propertyvalue="xxx"/>