锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / java开源 / Struts
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
技术分类
标签使用
struts2 checkbox标签问题
语言
连接数据库出现NullPointerException 异常
什么是Apache Struts和JBoss Hibernate
jsp内使用strut问题
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

Struts


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项目。

Struts 概览

Client browser:来自客户浏览器的每一个 HTTP 请求创建一个事件。Web 容器将会用一个 HTTP 响应作出响应。

Controller:控制器接收来自浏览器的请求,并决定将这个请求发往何处。

业务逻辑:业务逻辑更新模型的状态,帮助控制应用程序的流程。

Model的状态:它表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。

View:就是一个 JSP 文件。没有流程逻辑,没有业务逻辑,也没有模型信息,只有标记。标记是使 Struts 有别于其他框架的因素之一。

Struts框架

为了帮助用户在最短的时间内解决减少程序开发的时间、可重用性差等问题,Struts框架提供了以下服务:

  • 作为控制器的Servlet。
  • 提供大量的标签库。
  • 提供了用于国际化的框架,利用不同的配置文件,可以帮助用户选择合适自己的语言。
  • 提供了JDBC的实现,来定义数据源和数据库连接池。
  • XML语法分析工具。
  • 文件下载机制。

小结

Struts是一个基于Sun J2EE平台的MVC框架,主要采用Servlet 和 JSP技术实现。它能充分满足应用开发的需求,不仅敏捷迅速而且简单易用。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大地节省了时间,所以说 Struts 是一个非常棒的应用框架。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内