Struts的好处是什么?

ZZ *_*der 5 java model-view-controller tomcat struts servlets

我最近在我的Tomcat应用程序中添加了Struts 1.3.以下是我的观察,

  1. MVC.Servlet/JSP对我来说很好,其中JSP是视图,servlet是控制器.我认为从XML文件获取映射没有任何好处,因为我们的映射是非常静态的.
  2. 行动表格.我可以看到行动形式的一些好处,但不是很大.
  3. 标签.我已经使用了JSTL,并且看不到使用Struts标签的任何优势.

所以我在考虑删除Struts.任何人都可以想到我可能错过的任何其他好处?

Sae*_*ros 11

就个人而言,我自己更喜欢jsp/servlet,但理论上Struts有一些优点.以下是我所知道的一些优点,您可能已经提到过它们,但我认为如果我在这里列出所有这些优点会更好.

  1. 集中的基于文件的配置.Struts值/映射以XML或属性文件表示.这种松散耦合意味着可以在不修改或重新编译Java代码的情况下进行许多更改,并且可以通过编辑单个文件来进行批量更改.这种方法还允许Java和Web开发人员专注于他们的特定任务(实现业务逻辑,向客户端呈现某些值等),而无需了解整个系统布局.

  2. 形式豆.

  3. 豆标签.Struts提供了一组自定义JSP标记,使您可以轻松输出JavaBeans组件的属性.

  4. HTML标签.Struts提供了一组自定义JSP标记来创建与JavaBeans组件关联的HTML表单.此bean/form关联有两个有用的用途:

    • 它允许您从Java对象获取初始表单字段值.
    • 它允许您重新显示表格,其中部分或全部先前输入的值保持不变.
  5. 表格字段验证.Struts有一个健壮的,可扩展的验证器,可用于统一验证表单字段.此验证可以在服务器上(在Java中)执行,也可以在服务器上和客户端上执行(在JavaScript中).

  6. Struts框架中包含的"管道代码".例如,将HTTP请求参数映射到Java对象由Struts处理.你不必这样做.这使您可以更多地关注域问题而不是构建基础结构.

  7. 良好的文档和大量的书籍.如果您必须离开项目和/或其他人必须维护它,那么使用一个众所周知且记录良好的框架将使这项工作变得更加容易.自制框架无法与之匹敌.

  8. 广泛的用户测试.由于Struts在很多网络应用程序中使用,因此框架将被更多的眼睛所看到,而不是单独编写的任何东西.通常,但并非总是如此,这意味着您所遇到的任何问题都会被其他人(并希望已经解决)首先看到.