1,struts简单、易懂。容易被人采用,功能强大。
2,通过采用模型-视图-控制器(MVC)设计模式,
使用struts可以开发使用 JAVA Servlets和javaServer Pages的高性能、面向事务的WEB应用程序。
3,struts提供的模型2体系结构,视图层-事务处理层-数据模型层,通过明确的应用程序分工使得
事务逻辑和显示逻辑彼此相互独立,视图层(html,JSP)将用户所需要的任何数据向事务处理层(servlet)发送请求,
,事务处理层将根据请求处理相关事务(包括处理请求,验证数据等),将用户所需要的数据提交到数据模型层,
数据模型层从数据库取得数据再反馈给事务处理层,由事务处理层传递给视图层显示数据信息。
4,struts提供强大的自定义标签库(taglib),编程人员可以根据需要编写各种类型的标签。
5,struts本身自带的validator框架,tiles和jstl标记库标记,更能为编程人员提供方便,提高编程效率。
更能使整个项目结构性良好、清晰,便于维护。
6,struts能很好的与 hibernate、spring整合,
<二>缺点
1,每配置一下 struts-config,须重新启动tomcat,而且配置烦所,页面转向过多,导致forword配置过多
使得 struts-config文件内容过多,寻找东西比较困难。
2,到了struts3.0的时候,发现建一个action就必须要有相应的actionform与之对应。导致没必要有actionform
的action都要建立actionform。要不然web页面是提交不到action的。