`

struts1x与struts2x的区别

阅读更多
1.struts1的action是单例模式且必须是线程安全的,action的一个实例处理所有请求.
struts2的action对象为每个请求产生一个实例,没有线程安全问题.
struts1的action依赖于servlet api,struts2的action不依赖与容器,允许脱离容器单独测试.
2.struts1的execute方法依赖于servlet api,使得测试要依赖于容器.struts2的action可以通过初始化,设置属性,调用方法来测试,依赖注入支持是测试更容易.
struts1试用ActionForm对象捕获输入,普通JavaBean不能捕获输入.动态bean可以作为ActionForm的选择,但是是在重复描述已经存在的Javabean.
struts2直接试用action属性作为输入属性,消除了对第二个输入对象的需求.也支持ActionForm模式,这种ModelDriven特性简化了tiglib对POJO对象的应用.
3.struts1整合的JSTL,试用JSTL EL,EL有基本对象图遍历功能,但是对集合和索引属性的支持很弱
struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--
Object Graph Notation Language(OGNL)
4.struts1试用标准jsp机制把对象绑定到页面中来访问
struts2试用ValueStack技术,允许试用一系列名称相同但类型不同的属性重用页面
5.struts1的ActionForm通常都是String类型,试用BeanUtils进行类型转换
struts2使用OGNL进行类型转换,提供基本和常用对象的转化器.
6.struts1支持在ActionForm的validate方法中手动效验,或者通过validator扩展效验
struts2支持通过validate方法和XWork效验框架来进行效验
7.struts1支持每个模块有单独的request生命周期,但是模块中的所有action必须共享相同的生命周期
struts2支持通过拦截器interceptor stacks为每个action创建不同的生命周期
分享到:
评论

相关推荐

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

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

    struts1.x和struts2.x区别

    ### Struts1.x与Struts2.x的主要区别 在深入探讨Struts1.x与Struts2.x的区别之前,我们先来了解一下这两个框架的基本背景。Apache Struts是用于构建企业级Web应用程序的开源框架,它提供了MVC(模型-视图-控制器)...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    虽然现在Struts1.x已经被Struts2等更新的框架所取代,但它的基础思想和设计模式仍然是Java Web开发中的重要参考。对于想要了解Web开发历史或深入理解MVC框架的开发者来说,学习Struts1.x仍然具有一定的价值。

    Struts1_x与Struts2的深度比较

    Struts1_x与Struts2的深度比较

    struts1和struts2的区别

    不过,Struts1.x与Struts2的Action模型很大的区别。 Struts2和Struts1.x的差别,最明显的就是Struts2是一个pull-MVC架构。这是什么意思呢?从开发者角度看,就是说需要显示给用户的数据可以直接从Action中获取,而不...

    struts1.x技术课程讲解.pdf

    #### 二、Struts1.x 的工作原理与架构 1. **MVC 设计模式**:Struts1.x 采用了 MVC 架构模式,将应用程序划分为三个主要组成部分:模型(Model)、视图(View) 和控制器(Controller)。 - **模型(Model)**:处理数据和...

    struts1.x apps 所有最新的Struts1.x项目应用

    Struts1.x是一款经典的Java Web框架,由Apache软件基金会开发并维护。它是MVC(Model-View-Controller)设计模式的实现,极大地简化了Java Web应用程序的开发过程。本资源集合包含了所有最新的Struts1.x项目应用,为...

    struts1.x入门教程

    【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...

    struts1.x和struts2.0电子书

    《Struts2.0中文帮助手册.chm》将详细介绍Struts2的API、配置和使用技巧,而《Struts1.2.pdf》则可能包含了Struts1.x的框架原理、开发流程以及案例分析。通过学习这两本书,开发者可以深入理解这两个版本的Struts...

    java Struts 1.x 框架 Web 开发

    然而,随着时间的推移,Struts 1.x 因为其局限性和安全问题,逐渐被Struts 2 和其他现代框架如Spring MVC、Play Framework等取代。尽管如此,了解 Struts 1.x 的基础知识对于理解Java Web开发的历史和演变仍然非常有...

    struts2.x jar

    1. **Struts2核心库**:`struts2-core.jar`是框架的基础,包含了Action、Interceptor、Result等核心概念的实现,以及Struts标签库和配置解析器。 2. **插件库**:如`struts2-convention-plugin.jar`用于自动配置...

    struts1.x 最简洁国际化 源代码

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化...

    struts1.x入门

    ### Struts1.x 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 MVC(Model-View-Controller)框架,最初由 Apache Jakarta 项目开发。其目的是简化 Web 应用程序的开发过程,并提供一...

    struts1.3X和2.2Xjar包

    Struts 1.3X属于Struts 1系列,而Struts 2.2X则属于Struts 2系列。这两个版本在功能、设计和实现上都有显著的区别。 **Struts 1.3X:** Struts 1是一个相对早期的Web框架,它的核心概念是ActionServlet,这是一个...

    struts1,struts教程,struts1.x入门

    9. ** strut1.x的扩展性**:如Tiles框架可以与Struts1集成,实现更复杂的页面布局和模板重用。 10. **预定义的ActionForward**:Struts1提供了一些预定义的ActionForward,如SUCCESS、ERROR等,可以简化Action的...

    Struts1.x系列教程(网摘-全)

    11. **Tiles框架集成**:Struts1.x可与Tiles框架结合使用,实现页面布局和组件重用,提高开发效率。 12. **Session和Application作用域**:Struts1.x通过ActionContext访问session和application作用域,方便数据...

    Struts1.x入门与提高系列教程.pdf

    同时,教程中也会涉及与Struts 2.x的比较,帮助开发者理解两个版本之间的相似之处和差异。 ### Struts 1.x 入门基础 1. **Struts 1.x 概述**: - Struts 1.x 是一个成熟的MVC框架,它将Servlet API封装,提供了一...

    struts1.x 常用知识详解

    1. **Spring**:Struts1.x可以与Spring框架整合,Spring负责管理Action的依赖,提供AOP(面向切面编程)支持。 2. **Hibernate**:结合Hibernate,Struts可以实现持久层操作,提高数据访问效率。 3. **Struts-...

    搭建struts1.x的jar包

    Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地...不过需要注意的是,Struts 1.x已经较为老旧,目前更推荐使用Struts 2或者Spring MVC等更新的框架,它们提供了更多的特性和更好的性能。

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...

Global site tag (gtag.js) - Google Analytics