Apache Struts 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Apache Struts 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
开发厂商: Apache
收录时间: 2008-09-07

Struts 是 Apache软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

在 Struts 中,已经由一个名为 ActionServlet 的 Servlet 充当 控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在 MVC 的 模型Model)部分,经常划分为两个主要子系统(系统的内部数据状态改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 里的 ActionFormAction 两个需要继承实现超类。在这里,Struts 可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC 与 JNDI。在 Struts 的视图View) 端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates,XSLT 等。通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。

在 Java EE 的Web应用发展的初期,除了使用 Servlet 技术以外,普遍是在 JavaServer Pages (JSP)的源代码中,采用 HTML 与 Java 代码混合的方式进行开发。因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,Craig McClanahan 采用了 MVC 的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行 JAVA 的 WEB 应用框架。

2006年,WebWork 与 Struts 这两个优秀的Java EE Web框架(Web Framework〕的团体,决定合作共同开发一个新的,整合了 WebWork 与 Struts 优点,并且更加优雅、扩展性更强的框架,命名为 “Struts 2”,原Struts的1.x 版本产品称为“Struts 1”。

至此,Struts项目并行提供与维护两个主要版本的框架产品——Struts 1 与 Struts 2。

Struts1 JavaDoc:http://www.ostools.net/apidocs/apidoc?api=struts-1.3.10
Struts2 JavaDoc:http://www.ostools.net/apidocs/apidoc?api=struts-2.3.4

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Apache Struts 的相关博客

Struts

阐述struts2的执行流程。Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企...

struts 监听器

struts是一款很优秀的开源软件,他和spring,hibernate一起可以搭建出很一个很经典的框架组合,简称SSH。 今天我们来讨论下s...

Struts框架

struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和...

struts配置

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configurat...

Struts框架

Struts框架 定义:Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。 Model1 = JSP + JavaBean Model2 = JSP + Servl...

Struts标签

Struts是Apache Jakarta的一个著名的开源项目,目标是为构建基于Java的web应用程序提供一个框架。 Struts提供了非常多的标签,...

struts配置

1、<!--struts.xml--> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//...

评论 (8)

加载中
这个软件链接的识别有点怪,再试试 #Apache Struts# #struts#
2017/11/04 15:44
回复
举报
struts的安全漏洞太多了~~~~
2017/06/07 07:50
回复
举报
actionservlet Struts
2012/10/10 18:39
回复
举报
其实人人网是用 Struts 框架开发的
2012/10/28 18:26
回复
举报
2013/02/04 11:22
回复
举报
做 Java Web 开发的,关于 Struts ,多懂点,少懂点,你多少得懂点:)
2013/04/08 21:54
回复
举报
能跟 Struts 叫板的 Java 框架有几个?
2013/04/08 22:11
回复
举报
其实struts框架是很优秀的,那些喷struts的是没有用好这个框架 Struts
2013/11/09 15:31
回复
举报
struts现在用的人多吗? Struts
2015/01/04 22:41
回复
举报
更多评论
8 评论
390 收藏
分享
返回顶部
顶部