Struts是MVC架构,他可以造Web应用程序中使用JSP和Servlet。Struts解决了用JSP或Servlet开发Web应用程序时遇到的万儿难题。大多数情况下,可以使用Servlet生成HTML页面,并传送到客户端,但这样所有的代码都必须用Servlet编写,代码比较麻烦,维护也很困难;另外,使用JSP来生成HTML页面时,业务逻辑和显示逻辑混杂在一起,很多Java代码和HTML代码混在一起,代码维护量很大,开发效率低。Struts在Java服务器端实现了MVC设计模式,在创建Web应用程序时能容易地分离表示层和业务数据层,这就解决了JSP带来的问题。
MVC设计模式:
Struts架构是基于MVC设计模式的,MVC设计模式由以下3部分组成:
- Model(模型) 用来封装和显示数据对象。
- View(视图) 作为模型的显示,它表示数据对象的当前装态。
- Controller(控制器) 处理用户的请求并进行转发。
MVC有以下优点:
- 可靠性:表示层和业务层的分离允许你更改表示层代码而不必重新编译模型和控制器代码。
- 高重用性和可适应性: MVC模式允许你使用各种不同样式的浏览器来访问同一个服务器端的代码。
- 较低的开发成本: MVC使降低开发和维护用户接口的技术含量成为可能
- 快速的部署:开发时间得到相当大的缩减,它使业务程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
- 可维护性: 表示层和业务逻辑层的分离也使得基于Struts的Web应用程序更易于维护和修改。