struts2之Struts2 概述

Struts2 概述

Struts2 是一个用来开发 MVC 应用程序的框架. 它提供了 Web 应用程序开发过程中的一些常见问题的解决方案: 

对来自用户的输入数据进行合法性验证

统一的布局

可扩展性

国际化和本地化

支持 Ajax

表单的重复提交

文件的上传下载

Struts2 VS Struts1

在体系结构方面更优秀:

类更少, 更高效:  在 Struts2 中无需使用 “ActionForm” 来封装请求参数. 

扩展更容易:  Struts2 通过拦截器完成了框架的大部分工作. 在 Struts2 中插入一个拦截器对象相当简便易行. 

更容易测试:

即使不使用浏览器也可以对基于 Struts2 的应用进行测试

从 Struts1 升级到 Struts2

Struts2 从本质上讲已不是从 Struts1 扩展而来的, 说它是一个换了品牌标签的 WebWork 更合适

从 Struts1 升级到 Struts2:

Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器

Struts1 中每个 HTML 表单都对应一个 ActionForm 实例. Struts2 中, HTML 表单将被直接映射到一个 POJO.

Struts1 的验证逻辑编写在 ActionForm 中; Struts2 中的验证逻辑编写在 Action 中.

Struts1 中, Action 类必须继承 org.apache.struts.action.Action 类; Struts2 中任何一个 POJO 都可以是一个 Action 类. 

Struts2 在页面里使用 OGNL 来显示各种对象模型, 可以不再使用 EL 和 JSTL 

Struts2下载地址:http://struts.apache.org/

猜你喜欢

转载自ihuning.iteye.com/blog/2232887
今日推荐