Struts2是基于MVC设计模式的流行和成熟的Web应用程序框架。 Struts2的不只是下一个版本的Struts 1中,但它是一个完全重写的Struts架构。
WebWork框架开始了与Struts框架为基础,其目标是建立在Struts的Web开发更容易为开发人员提供了加强和改进的框架。
一段时间后,WebWork框架和Struts社区联手打造著名的Struts2框架。
这里有一些很好的特性,可能会使你考虑Struts2:
POJO格式和POJO动作 - 已经摆脱了Struts2动作表单Struts框架一个组成部分。 Struts2可以使用任何的POJO接收的形式输入。同样的可以看(得)到任何POJO的Action类。
标签支持 - Struts2的标签提高了标签的新标签让开发人员写更少的代码。
AJAX 支持 - Struts2中已经认识到了Web2.0技术,并整合到产品中的AJAX支持创建AJAX的标签,该功能非常相似的标准Struts2的标签。
容易整合 - 与其他框架如Spring,Tiles和SiteMesh的整合是现在更容易与各种集成Struts2。
模板支持 - 支持生成使用模板。
插件支持 - 核心Struts2的行为,可以加强和扩大使用插件。大量的插件可供Struts2。
概要分析- Struts2的提供集成的配置,调试和分析应用程序。此外,Struts还提供了内置调试工具的帮助下,集成调试。
容易修改标签 - 在Struts2标签标记中,可以调整使用FreeMarker模板。这并不需要JSP或Java知识。基本的HTML,XML和CSS知识是不可以修改的标签。
促进更少的配置 - Struts2促进更少的配置与用于各种设置的帮助下,使用默认值。如果没有的东西,那么它可能偏离由Struts2默认设置的配置。
显示技术: - Struts2有多个的支持多个视图选项(JSP,Freemarker,Velocity和XSLT)
以上只是前十位的特点,使得它的企业公司准备或已经在使用Struts2框架。
虽然Struts 2的是一个强大的功能,但我不会忘记提一些关于Struts2的缺点,将需要大量的改进措施:
更大的学习曲线 - 要使用MVC与Struts,你必须要舒适标准JSP,Servlet API和大量精心制作的框架。
文档较少 - 相比较于标准的servlet和JSP API,Struts2有较少的在线资源,和许多第一次的用户发现在线Apache文档中的混乱,缺乏组织。
较少透明 - Struts应用程序中,有很多幕后比正常的基于Java Web应用程序,这使得它很难理解的框架。
最后一点,一个好的框架应该提供通用的行为,许多不同类型的应用程序可以使用它。 Struts 2的一个最好的Web框架和高度用于开发富Internet应用程序(RIA)。