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