Struts框架详解
分类:知识大全作者:互联网王者 发布时间:2019-03-18 15:37:50阅读:6.3万+ 属地:未知
Struts是最早的Java开源框架之一,Struts框架的主要架构设计和开发者是Craig R.McClanahan。Struts实现了MVC分层架构, Struts定义了通用的Controller(控制器),通过配置文件(Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读,业务功能实现起来更加明了简单。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。
Struts是Apache软件基金会资助的开源框架,是利用Java Servlet和JSP、XML等方面的技术来实现构建Web应用的一项非常有用的技术,它是基于MVC模式的Web应用最经典框架之一。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,主要由一系列的框架类、辅助类和定制的JSP标记库构成。开发人员利用其进行开发时不需要自己编码实现全套MVC模式,极大的节省了时间,加宽了开发速度。Struts是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC2 设计。Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。
Struts的优点,就是实现了MVC模式,采用Strust可以加快开发速度、增强系统的灵活性、降低系统的藕合性。Struts使用标记,把逻辑处理的代码分离开来,简化了页面。Struts的缺点,就是Struts必须用 HTML、JSP 文件和 Servlet 来实现它。基于MVC模式的Struts简化了开发也引入了复杂性。
Struts2是Struts的下一代产品。Struts2提供了丰富的标签库和拦截器等功能,简化了Web开发过程。它利用并延伸了Java Servlet API,Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。因此,Struts2是Struts和Webwork结合的产物,吸收了Struts和webwork的优势,并非简单的Struts的升级版。
Struts2对比Struts,功能更加强大,Struts有个核心控制器,但是只提供了一个接口execute,还要配置actionform等,依赖性比较强,而Struts2采用了AOP思想,针对拦截器开发,可以配置多个action。
现在MVC框架越来越多,后续出现的基于Spring框架的SpringMVC框架很流行,所以Struts框架已经用的不多了,SpringMVC框架在易用性和效率都有显著的提高。
声明:本文内容版权归原作者所有,未经授权,禁止转载!
声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!