原始内容:https://www.tutorialspoint.com/struts_2/basic_mvc_architecture.htm

Struts2是基于MVC设计模式的一种流行、成熟的Web应用框架。

它不仅仅是Struts1的下一个版本,更是对Structs架构的一个完整重写。

而WebWork则是以Struts框架为基础的一个框架,它的目标是提供一个基于Struts的增强、改进框架,使开发人员更轻松地进行Web开发

在一段时间后,Webwork框架和Struts社区携手共同创建了著名的Struts2框架。

Struts2 框架特性

  • POJO forms and POJO actions - Struts2已经完成了作为Struts框架组成部分的Action Forms。通过Struts2,你可以使用任何POJO来接收表单数据。同样,你现在可以看到任何POJO充当Action类。

  • Tag support - Struts2已经改进了表单标签,新标签允许开发人员编写更少的代码。

  • AJAX support - Struts2已经认可并接纳了Web2.0 技术, 并通过创建与标准Struts2标签非常相似的AJAX标签将AJAX集成到产品中。

  • Easy Integration - 与其他框架(如Spring,Tiles和SiteMesh)的集成现在可以通过Struts2可用的各种集成来实现。

  • Template Support - 支持使用模板生成视图。

  • Plugin Support - 可以通过使用插件来增强和扩充核心的Struts2行为;Struts2有许多可用的插件。

  • Profiling - Struts2提供集成分析来调试和配置应用程序。除此之外,Struts还提供了内置调试工具的集成调试功能。

  • Easy to modify tags - 可以使用Freemarker模板调整Struts2中的 Tag markups。这不需要JSP或java知识。基本的HTML,XML和CSS知识足以修改标签。

  • Promote less configuration - Struts2通过使用各种设置的默认值来促进更少的配置。您不必配置某些东西,除非它偏离了由Struts2设置的默认设置。

  • View Technologies: - Struts2支持多种视图(JSP,Freemarker,Velocity和XSLT)

以上仅仅是Struts 2的十大特性。

Struts2 的缺点

虽然Struts 2附带了一些很棒的功能,但是也有一些缺点,仍需要大量的改进:

  • 更复杂的学习曲线 - 要使用MVC与Struts,你必须适应使用标准的JSP,Servlet API和一个庞大而精致的框架。

  • 文档缺乏 - 与标准的servlet和JSP API相比,Struts的在线资源较少,并且Apache文档很混乱、组织方式极差。

  • 透明度较低 - 使用Struts应用程序,与使用常规的基于Java的Web应用程序相比,后台有更多的操作,这使得框架很难以理解。

最后要说明的是,一个好的框架应该提供“更通用的行为”,以便不同类型的应用程序可以更好地利用它。Struts 2是最好的Web框架之一,被高度应用于开发富互联网应用(RIA)。

最新文章

  1. 用Github pages搭建自己制作的网页,方法最简单,适用于新手
  2. 常见端口 HTTP代码
  3. CVE-2014-6271 Bash漏洞利用工具
  4. 解决客户端通过zookeeper连接到hbase时连接过多的问题
  5. Oracle官方文档在线查看
  6. SSMS错误代码大全
  7. 【转】Ubuntu14.04搭建安装svnserver
  8. Nginx+Keepalived 实现双击热备及负载均衡
  9. SRM 504.5(2-1000pt)
  10. HDU4612(Warm up)2013多校2-图的边双连通问题(Tarjan算法+树形DP)
  11. 一个想法(续四):IT技术联盟创业众筹进度公示
  12. Oracle总结第二篇【视图、索引、事务、用户权限、批量操作】
  13. 原生JS实现图片放大镜插件
  14. python3.5连接oracle数据及数据查询
  15. Java 常用类的使用例子(整理)
  16. Django国际化和本地化
  17. NOIP赛前集训营-提高组(第一场)#A 中位数
  18. 利用对象思想来绘制canvas帧动画
  19. django使用haystack来调用Elasticsearch搜索引擎
  20. 【vue】父向子组件传参、子组件向父传参

热门文章

  1. MD5摘要(Java实现)
  2. Photoshop脚本之jpg转换成eps
  3. 基于 UML 的业务建模举例
  4. gradle配置flavors上传nexus服务器
  5. SlidingMenu官方实例分析5——FragmentChangeActivity
  6. GoogleMap-------解决不能使用问题
  7. vue高级路由
  8. iptables 实际操作 之 规则查询 2
  9. Java 基础巩固:装箱拆箱 你真的熟悉吗
  10. Java的版本历史与特性