`
fenghen
  • 浏览: 29657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Struts2与Struts1之间的差异

阅读更多
Struts2与Struts1在使用上的差异:

1、Action的编写无需继承特殊的基类
2、取消了ActionForm,页面参数被直接设置到Action对象的属性上
3、每个请求都会创建一个Action的对象
4、Action的方法可以不依赖与任何Servlet API

Struts2与Struts1在设计上的主要差别在于:

1、Struts2中的请求处理过程由拦截器模式定义为一个可插拔的、容易扩展的结构,而不是像Struts1
   中,其处理过程是固定不变的
2、Struts2中的参数从页面传递到Action,以及将数据从Action传输到页面,都通过OGNL来进行,
   Struts1中的参数从页面传输到Action是通过Apache-commons-beanutils工具包来解析的,而
   将数据从Action传输到页面则通过request对象来传输
分享到:
评论

相关推荐

    struts1和struts2的区别

    ### Struts1与Struts2的主要区别 #### 概述 Apache Struts 是一个用于构建企业级Java Web应用的开源框架。它分为两个版本:Struts1 和 Struts2。虽然两者都基于模型-视图-控制器(MVC)设计模式,但它们之间存在...

    Struts2和Struts1的区别,详细点,主要说说Struts2

    ### Struts2与Struts1的主要区别 #### Struts2架构设计与实现方式 - **Struts2**在设计上采用了更加灵活的方式,每个请求都对应一个实例化的Action对象,而不是像**Struts1**那样在整个请求周期内共享同一个Action...

    转:struts1与struts2的区别

    ### Struts1与Struts2的主要区别 #### 1. Action类的设计差异 - **Struts1**: 在Struts1框架中,Action类必须继承自一个抽象类`org.apache.struts.action.Action`。这种方式可能导致的问题是代码灵活性较低,尤其...

    Struts1和Struts2区别

    Struts1和Struts2是两个非常著名的Java Web框架,它们都由Apache软件基金会开发,用于构建MVC(Model-View-Controller)架构的应用程序。虽然它们在目标上相似,但在设计模式、功能特性和使用体验上存在显著差异。...

    Migrating From Struts1 To Struts2

    本文将深入探讨如何从Struts1平稳过渡到Struts2,并分析两者之间的主要差异。 #### Struts1概述 Struts1是基于Java的开源Web应用框架,自2001年发布以来迅速获得了开发者们的青睐。它提供了一种结构化的MVC(Model-...

    struts2.0整合Struts 1

    书中通过实例演示了如何将Struts 1应用迁移到Struts 2,使开发者能够理解两者的差异和集成方法。 Struts 2的关键特性包括: 1. **Action类与Result**:Struts 2中的Action类替代了Struts 1的Form Bean,负责处理...

    struts1和struts2的jar包

    Struts是Apache软件基金会下的一个开源项目,主要提供MVC(Model-View-Controller...尽管Struts2在许多方面进行了改进,但Struts1仍有许多项目在使用,理解这两个框架的差异和使用方法对于Java Web开发者来说非常重要。

    struts1和struts2的区别(详细)

    ### Struts1与Struts2的主要区别 #### 一、Action执行机制的不同 - **Struts1**: 在Struts1框架中,Action是基于单例模式的,这意味着所有的请求都会共享同一个Action实例。这就导致了如果在Action中保存实例变量...

    Struts1和Struts2的区别和对比

    页面绑定方面,Struts1依赖JSP标准机制,而Struts2采用ValueStack技术,允许taglib直接访问值栈中的对象,无需在视图和对象之间建立直接绑定,提高了重用性。 在类型转换上,Struts1的ActionForm属性通常是String...

    struts1和struts2项目实例

    SSH2_1可能是Struts2与Spring、Hibernate集成的一个项目实例,可能包含了这些框架的配置文件、源代码、以及相关的JAR库。在这个项目中,开发者可能已经配置好了Struts2的动作(Action)和结果页面,Spring的Bean配置...

    struts1&struts2

    Struts1和Struts2是两个著名的MVC框架,它们都是Apache软件基金会的Apache Struts项目的一部分,用于构建基于Java的Web应用程序。然而,两者在设计和实现上有显著的差异。 1. **架构模式的区别** - **Struts1.x** ...

    Struts2和Struts1的什么区别

    在探讨Struts2与Struts1的区别时,我们需深入理解这两个框架的设计理念、架构模式以及它们在实际应用中的表现差异。以下将从多个角度详细分析这两种流行Java Web框架的不同之处。 ### 1. **Action类的区别** #### ...

    对struts1.x与struts2.x的区别的总结

    Struts1.x与Struts2.x是两种非常流行的Java Web应用程序框架,它们都由Apache软件基金会开发,旨在简化MVC(Model-View-Controller)架构的实现。然而,两者在设计哲学、功能特性以及实现方式上存在显著差异。以下是...

    struts1.0与struts2.的区别

    在探讨Struts1.0与Struts2之间的区别之前,我们先简单了解一下这两个框架的基本背景。Struts是Apache软件基金会的一个开源项目,它提供了一套用于构建企业级Web应用程序的框架。Struts1.0发布于2000年,是最早的一批...

    struts2和struts1 API及使用指南 chm

    Struts2与Struts1在API上的主要差异体现在以下几个方面: 1. **Action接口**:Struts1中的Action类需要实现Action接口,而在Struts2中,可以实现Action接口或直接使用ActionSupport类,后者提供了默认的行为。 2. ...

    struts1.x和struts2.x区别

    Struts1.x和Struts2.x是该框架的两个主要版本,它们之间存在着显著的差异。 #### Action的实现方式 在Struts1.x中,Action是核心组件之一,它必须继承自org.apache.struts.action.Action类,并且需要覆盖execute...

    Struts2与Struts1的对比

    ### Struts2与Struts1的对比 #### 一、Action类 在Struts框架的两个版本中,Action类的设计存在显著差异。 - **Struts1**:在Struts1中,Action类需要继承自一个特定的基础类。这意味着所有的Action类都需要实现...

Global site tag (gtag.js) - Google Analytics