MVC 框架 Apache Struts

MVC 框架 Apache Struts

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

的码云指数为
超过 的项目
加载中

评论(8)

巴蛮子
巴蛮子
这个软件链接的识别有点怪,再试试 #Apache Struts# #struts#
Kevin_JD
Kevin_JD
struts的安全漏洞太多了~~~~
java学员
java学员
actionservlet Struts
鉴客
鉴客
其实人人网是用 Struts 框架开发的
红薯
红薯
做 Java Web 开发的,关于 Struts ,多懂点,少懂点,你多少得懂点:)
鉴客
鉴客
能跟 Struts 叫板的 Java 框架有几个?
龙图腾飞
龙图腾飞
其实struts框架是很优秀的,那些喷struts的是没有用好这个框架 Struts
哈哈爱兮爱兮乎乎
哈哈爱兮爱兮乎乎
struts现在用的人多吗? Struts

Struts2 2.5.20 发布,支持 Java 11

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

Apache Struts 2.5.19 发布,Java Web 开发框架

Apache Struts 2.5.19 发布了,Struts 是一个免费的开源 MVC 框架,用于创建优雅、现代的 Java Web 应用程序。它强调公约优于配置,可使用插件体系结构进行扩展,并附带插件支持 REST、AJAX ...

01/01 08:00

Apache Struts 再曝高危远程代码执行漏洞,快升级!

Semmle 安全研究员 Man Yue Mo 近日披露了一个存在于流行的 Apache Struts Web 应用框架中的远程执行代码漏洞,可能允许远程攻击者在受影响的服务器上执行恶意代码。 该漏洞编号为 CVE-2018...

2018/08/26 08:15

Apache Struts 2.5.17 GA 发布,简化整个开发周期

Struts 2.5.17 GA 发布了,Apache Struts 2 是一个优雅、可扩展的框架,用于创建企业级 Java Web 应用程序。该框架旨在简化整个开发周期,从构建、部署到维护应用程序。 除了关键的整体主动安...

2018/08/23 23:34

Apache Struts 2.5.16 GA 发布,MVC 框架

Apache Struts 2.5.16 GA 发布。Struts 是 Apache软件基金会(ASF)赞助的一个开源项目,最初是 Jakarta 项目中的一个子项目,在 2004年3月 成为 ASF 的顶级项目。它通过采用 Java Servlet/J...

2018/03/17 07:32

Apache Struts 2.5.15 发布,MVC 框架

Apache Struts 2.5.15 已发布。Struts 是 Apache软件基金会(ASF)赞助的一个开源项目,最初是 Jakarta 项目中的一个子项目,在 2004年3月 成为 ASF 的顶级项目。它通过采用 Java Servlet/J...

2018/02/11 00:23

Apache Struts 2.5.14.1 发布,MVC 框架

Apache Struts 2.5.14.1 已发布。Struts 是 Apache软件基金会(ASF)赞助的一个开源项目,最初是 Jakarta 项目中的一个子项目,在 2004年3月 成为 ASF 的顶级项目。它通过采用 Java Servlet...

2017/12/02 07:38

Apache Struts 2.5.14 发布,MVC 框架

Apache Struts 2.5.14 已发布。Struts 是 Apache软件基金会(ASF)赞助的一个开源项目,最初是 Jakarta 项目中的一个子项目,在 2004年3月 成为 ASF 的顶级项目。它通过采用 Java Servlet/J...

2017/11/16 07:56

开源组件有风险 Veracode 发布 2017 年软件安全报告

代码安全和安全开发是信息安全的源头,也是最重要的环节,但是随着开源组件的流行,开源组件漏洞正在对安全开发构成广泛威胁。 随着敏捷开发和开源软件的流行,开源组件如今是开发者的宠儿,...

2017/10/25 07:56

Apache Struts 2.3.34 发布,修复安全问题

Apache Struts 2.3.34 已发布,该版本修复了以下潜在的安全漏洞: S2-050 当使用 URLValidator 时,可能会导致 DoS 攻击 (与 S2-044 & S2-047 类似) S2-051 远程攻击者可能会在使用 Struts R...

2017/09/08 08:20

没有更多内容

加载失败,请刷新页面

3
回答
Tomcat9.0 乱码

如上图,乱码出现的地方只存在于表格的分页中文显示中,表格使用的技术是extjs的grid,使用tomcat9.0的前提下应该怎么解决这个问题?分页使用了s...

05/14 14:27
1
回答
java期末项目实验答辩作业毕业设计工程项目源码

分享java web 期末项目实验源码20套,自用学习非常不错! 我自己也从里面学习到了很多东西! 1、BBS论坛系统(jsp+sql) 2、ERP管理系...

06/15 09:29
3
回答
ssh无法自动建表

ssh小白,这个问题已经困扰我好几天了,tomcat启动没有报错,欢迎页面可以正常出来,感觉是不执行src下面代码造成的。TestHibernate.ja...

04/25 15:46
3
回答
ssh

请问各位大佬,有没有 struts1,spring,hibernate整合的小项目的源码或者视频

03/08 15:47
9
回答
Struts过时了?为什么现在都没人提及了?

Struts过时了?为什么现在都没人提及了?

2018/12/06 18:15
1
回答
ThinkPHP不是基于Struts,Struts不行了,为什么ThinkPHP还那么火?

ThinkPHP不是基于Struts,Struts不行了,为什么ThinkPHP还那么火?

2018/12/11 12:29
11
回答
使用shiro和ehcache整合时候,登陆出现异常,求救
纯天然原味酱 的回答 2012/08/31 14:33
最佳答案
你配置 cacheManager 的时候如果没有显示指定 cacheManagerConfigFile,那么shiro将使用“classpath:org/apache/shiro/cache/ehcache/ehcache.xml”; 而 hibernate 将会加载你上面配置的那个ehcac...
6
回答
求助大佬,整合三大框架发生:Caused by: Unable to load configuration.

具体的异常信息如下: 文件结构: 具体代码如下: applicationContext.xml 前略... <!-- 链接池 --> <bean name...

2018/07/18 22:57
1
回答
求助大佬,SSH整合发生java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

三大框架整合发生java.lang.ClassNotFoundException: org.springframework.web.context.Con...

2018/07/17 20:26

没有更多内容

加载失败,请刷新页面

Struts秘籍之起式:第1.2式:部署Struts示例应用 

第1.2式. 部署Struts 示例应用 问题 你需要将Struts所带的MailReader 示例应用部署到Tomcat中。 动作分解 如果你好没有安装和运行Tomcat,你可以从 http://jakarta.apache.org/tomcat下载之。...

2012/03/27 18:01
20
0
Struts1 整合 Struts2 的方法以及插件使用范例 官方文档

Struts 1 Plugin Apache Struts 2 Documentation Struts 1 Plugin The Struts 1 plugin allows you to use existing Struts 1 Actions and ActionForms in Struts 2 applications. This plug...

2012/11/22 13:17
205
0
struts搭建基本配置

struts搭建基本配置

2015/06/21 01:10
23
0
Struts秘籍之起式:第1.4式:升级至Struts 1.2 

第1.4式. 从Struts 1.1 升级至Struts 1.2 问题 你想要升级基于Struts 1.1 的应用至Struts 1.2。 动作分解 下载Struts 1.2 binary distribution,地址为http://struts.apache.org/acquiring....

2012/03/27 18:01
21
0
Struts秘籍之起式:第1.3式:迁移至Struts 1.1 

第1.3式. 从Struts 1.0迁移至Struts 1.1 问题 你需要将一个基于Struts 1.0的应用迁移到Struts 1.1. 动作分解 使用Struts1.1中对应的文件替换Struts 1.0 JAR 文件、标签库描述符(TLD) 文件、以...

2012/03/27 18:01
19
0
Struts2第四天

三. 分模块配置方法 <inclue file=""></include> XML cheliang.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configu...

2014/12/02 23:31
45
0
Struts秘籍之第1段:配置Struts应用 

第1段. 配置Struts应用 介绍 Struts 为我们提供了一个灵活的框架。它可以以很多不同的方式进行使用,并且可以在多种不同的层面进行定制和扩展。这种灵活性的结果是,许多开发人员不知道如何配...

2012/03/27 18:01
14
0
Struts 基础题

###1. Struts的应用(如STRUTS架构) Struts 是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的...

2014/12/21 09:48
159
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部