struts2 - Struts 1 或 Struts 2。哪一个适合 Web 应用程序开发?

标签 struts2 struts1

我对选择 Struts 1 还是 Struts 2 来完成我的新 Web 应用程序开发任务有些困惑。谁能从架构的角度建议我应该使用哪个框架进行开发?在进行应用程序开发之前,选择struts版本应该注意哪些要点? 任何帮助将不胜感激。

最佳答案

嗨,我更喜欢 struts 2,因为,

Struts 1.x

  1. 在 struts 1.x 中,前端 Controller 是 ActionServlet
  2. 在 struts 1.x 中我们有 RequestProcessor
  3. 在 struts 1.x 中,我们有多个标签库,如 html、logic、bean..etc
  4. 在 struts 1.x 中,配置名称可以是 [任何名称].xml,我们通常将其放在 web-inf 文件夹中
  5. 在 struts 1.x 中,我们分别有form beansAction classes
  6. 在 struts 1.x 中,Action 类是一个单一的类,因此 Action 类对象不是线程安全的,作为程序员,我们需要通过应用同步使其成为线程安全的
  7. 在 struts 1.x 中我们只有 jsp 作为 View 技术

Struts 2.X

  1. 在 2.x 中,前端 Controller 是 FilterDispatcher
  2. 在 2.x 中我们有 Interceptors 而不是 RequestProcessor
  3. 在 2.x 中,我们没有多个库,而是包含所有标签的单个库
  4. 在 2.x 中,配置文件只能是 struts.xml,并且必须位于 classes 文件夹中
  5. 在2.x form bean中,Action类只是组合给Action类,当然我们也可以单独拿
  6. 在2.x中会为每个请求创建一个Action类对象,所以默认是线程安全的,所以我们这里不需要关心安全问题
  7. 在 2.x 中,我们支持多 View 技术,如 velocity、Freemarker、jasper reports、jsp

关于struts2 - Struts 1 或 Struts 2。哪一个适合 Web 应用程序开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773918/

相关文章:

java - 如何填充<s :select> with a json response?

tomcat - Struts 1 Tomcat 无法在 Windows 7 中运行

java - etat HTTP 500 - javax.servlet.ServletException : javax. servlet.jsp.JspException:找不到 ActionMappings 或 ActionFormBeans 集合

java - 如何在 Struts 2 中进行简单重定向?

struts1 - .do 扩展名如何附加在 struts 中的 URL 中?

struts1 - 当用户点击浏览器的 “refresh”按钮时如何避免重复?

java - Struts2中,使用成员值动态生成表单元素名称

java - 自定义 Struts 类型转换器不起作用

java - Struts2 tabedpanel 标签不工作

java - Struts 如果将大十进制值 0.0 评估为 null