精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON. Struts是一个免费、开源、创造精巧现代Java Web应用程序的MVC框架。它有利于依据配置转换,用插件架构达到可扩展,并附带插件来支持REST,AJAX和JSON。
Struts最早的java开源框架之一,是MVC设计模式的一个优秀实现。它的原作者是Craig McClanahan,由Apache软件基金会开发,它采用了MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
初始版本诞生于2000年5月。
2001年6月,1.0版本发布。
原来是Jakarta项目的一个子项目,在2004年3月成为ASF的顶级项目。
2013年10月15日struts的稳定版本正式出版。
在struts 1和WebWork的技术基础上进行了合并得到了全新的Struts 2框架。
struts可以清晰地区分事务逻辑,控制和外观,从而简化了开发应用程序的过程。
struts框架具有组件模块化,灵活性和重用性等优点。
Struts跟Turbine、Tomcat等Apache项目一样是开源软件,可以使开发者更深入的了解其内部实现机制。
Taglib:它是Struts的标记库,灵活运用,能大大提高开发效率。
页面导航:通过一个配置文件,便可以把握整个系统各部分之间的联系,对后期的维护有着极大的好处。
Struts继承了MVC的各项特性,减弱了数据接口和业务逻辑接口之间的耦合,让视图层更富于变化。并根据J2EE的特点,做了相应的扩展和变化。
Struts以Action的概念对用户请求进行了封装,使代码更加清晰易读。
Struts提供了自动将请求的数据填充到对象中和页面标签等简化编码的工具。
Struts可以开发大型的Java Web项目。
Client browser:来自客户浏览器的每一个 HTTP 请求创建一个事件。Web 容器将会用一个 HTTP 响应作出响应。
Controller:控制器接收来自浏览器的请求,并决定将这个请求发往何处。
业务逻辑:业务逻辑更新模型的状态,帮助控制应用程序的流程。
Model的状态:它表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。
View:就是一个 JSP 文件。没有流程逻辑,没有业务逻辑,也没有模型信息,只有标记。标记是使 Struts 有别于其他框架的因素之一。
为了帮助用户在最短的时间内解决减少程序开发的时间、可重用性差等问题,Struts框架提供了以下服务:
Struts是一个基于Sun J2EE平台的MVC框架,主要采用Servlet 和 JSP技术实现。它能充分满足应用开发的需求,不仅敏捷迅速而且简单易用。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大地节省了时间,所以说 Struts 是一个非常棒的应用框架。