- Struts 2 教程
- Struts2 - 主页
- Struts2 - 基本 MVC 架构
- Struts2 - 概述
- Struts2 - 环境设置
- Struts2 - 架构
- Struts2 - 示例
- Struts2 - 配置
- Struts2 - 动作
- Struts2 - 拦截器
- Struts2 - 结果类型
- Struts2 - 价值堆栈/OGNL
- Struts2 - 文件上传
- Struts2 - 数据库访问
- Struts2 - 发送电子邮件
- Struts2 - 验证
- Struts2 - 本地化
- Struts2 - 类型转换
- Struts2 - 主题/模板
- Struts2 - 异常处理
- Struts2 - 注释
- Struts 2 集成
- Struts2-Spring
- Struts2 - 瓷砖
- Struts2-Hibernate
- Struts 2 有用资源
- Struts2 - 问题与解答
- Struts2 - 快速指南
- Struts2 - 有用的资源
- Struts2 - 讨论
Struts 2 - 概述
Struts2是一种流行且成熟的基于MVC设计模式的Web应用程序框架。Struts2不仅仅是Struts 1的新版本,而且是对Struts架构的完全重写。
Webwork框架最初以Struts框架为基础,其目标是提供一个基于Struts的增强和改进的框架,使开发人员更容易进行Web开发。
一段时间后,Webwork框架和Struts社区联手创建了著名的Struts2框架。
Struts 2 框架特性
以下是一些可能迫使您考虑 Struts2 的出色功能 -
POJO 表单和 POJO 操作- Struts2 取消了作为 Struts 框架不可或缺的一部分的操作表单。使用Struts2,您可以使用任何POJO来接收表单输入。同样,您现在可以将任何 POJO 视为 Action 类。
标签支持- Struts2 改进了表单标签和新标签,使开发人员可以编写更少的代码。
AJAX 支持- Struts2 已经认识到 Web2.0 技术的接管,并通过创建 AJAX 标签将 AJAX 支持集成到产品中,该功能与标准 Struts2 标签非常相似。
轻松集成- 现在,通过 Struts2 提供的各种集成,与 Spring、Tiles 和 SiteMesh 等其他框架的集成变得更加容易。
模板支持- 支持使用模板生成视图。
插件支持- Struts2 的核心Behave可以通过使用插件来增强和增强。Struts2 有许多可用的插件。
分析- Struts2 提供集成的分析来调试和分析应用程序。除此之外,Struts 还借助内置调试工具提供集成调试。
易于修改标签- Struts2 中的标签标记可以使用 Freemarker 模板进行调整。这不需要 JSP 或 java 知识。基本的 HTML、XML 和 CSS 知识足以修改标签。
促进更少的配置- Struts2 借助使用各种设置的默认值来促进更少的配置。您不必进行任何配置,除非它偏离了 Struts2 设置的默认设置。
查看技术- Struts2 对多种视图选项(JSP、Freemarker、Velocity 和 XSLT)有很好的支持
上面列出了Struts 2的十大功能,这些功能使其成为企业就绪框架。
Struts 2 的缺点
尽管 Struts 2 具有一系列出色的功能,但当前版本仍存在一些限制 - Struts 2 需要进一步改进。列出了一些要点 -
更大的学习曲线- 要将 MVC 与 Struts 结合使用,您必须熟悉标准 JSP、Servlet API 和大型且复杂的框架。
文档质量差- 与标准 servlet 和 JSP API 相比,Struts 的在线资源较少,许多初次用户发现 Apache 在线文档令人困惑且组织不良。
不太透明- 对于 Struts 应用程序,与普通的基于 Java 的 Web 应用程序相比,幕后发生的事情要多得多,这使得理解该框架变得困难。
最后要注意的是,一个好的框架应该提供许多不同类型的应用程序可以使用它的通用Behave。
Struts 2是最好的 Web 框架之一,广泛用于富互联网应用程序 (RIA) 的开发。