分分钟教你从根本上认识Struts2框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分分钟教你从根本上认识Struts2框架相关的知识,希望对你有一定的参考价值。

         在了解Struts2之前我们先来聊聊Struts1,我们都知道在很长的一段时间内,所有的MVC框架中,Struts1他是处于一个超级大咖的地位,无论是从市场角度和使用的用户的数量这个角度而言,Struts1它占用绝对地位,对于其他的MVC框架都不能和他媲美,但是Struts1作为一款优秀的MVC框架他可以很好的实现将控制与业务逻辑相分离,但他自身也存在一定的缺陷。

      1.表现层支持单一:

   Struts1框架只支持JSP作为其表现层使用,而很多的Java应用,在表现层技术选择时并不一定值使用JSP一种技术,可能会用到FreeMarker,PHP之类的技术等。

      2.对Servlet API的依赖:

   Struts1框架是基于Model II 模式开发而成的,因此他在开发中会运用到大量的Servlet API,而且我们都知道Servlet API 是要依赖于WEB容器进行初始化的,从而他进一步对WEB容器进行依赖。

     3.不利于代码重用:

   在Struts1开发的代码中除了自己自定义的类外,还必须使用Struts1中的某些类,这样会带来很多的弊端,与Struts1的类耦合在一起的代码很难再其他系统中进行二次重用。

     所以根据以上Struts框架在设计上的缺点,Struts2以WebWork的设计思想为核心,WebWork虽然没有Struts1名气大但是在设计上他避免了S投入他说的弊端,它更强调系统之间的松耦合,使用拦截器来实现控制,由于不在依赖Web容器,从而解决了框架对Servlet API紧密耦合。所以Strut2是吸收了Struts1的部分优点,建立了一个兼容Struts1和WebWork的MVC框架。

  

    

以上是关于分分钟教你从根本上认识Struts2框架的主要内容,如果未能解决你的问题,请参考以下文章

手把手教你从零开始搭建个人博客,20 分钟上手

一天教你入门struts2

Struts 2 框架特性

Struts2框架起源

初见Struts2

struts2杂记——使用doubleSelect