`

webwork中关于ValueStack的描述

阅读更多
关于ValueStack的描述:

1、  ValueStack其实就是一个放置Java对象的堆栈而已,唯一特别的是可以使用EL来获得值堆栈中对象属性的数据,并可以为值堆栈的对象属性赋值。

2、  EL,全称Express Language,即表达式语言。不要被语言吓倒,它是简单的对象导航语言。有字符串(例如:方法名)和特殊字符组成(例如用.表示调用对应的属性方法)。通过EL,我们可以存、取对象数据,而且还可以直接访问类的静态数据,调用静态方法。

3、  WebWork的ValueStack底层有第三方开源项目OGNL实现。所以EL也都遵循OGNL的规范。我们在开发中,几乎不需要知道OGNL的细节。

4、  WebWork为每一次请求构建一个ValueStack,并将所有相关的数据对象(例如:Action对象、Model对象等)放到ValueStack中。再将ValueStack暴露给视图页面,这样页面就可以直接访问后台处理生成的数据。

分享到:
评论

相关推荐

    Struts2中关于ValueStack的一些操作

    关于ValueStack的描述: 1、 ValueStack其实就是一个放置Java对象的堆栈而已,唯一特别的是可以使用EL来获得值堆栈中对象属性的数据,并可以为值堆栈的对象属性赋值。 2、 EL,全称Express Language,即表达式...

    webwork应用

    WebWork通过ActionSupport、Interceptor、ValueStack等概念提供强大的功能,如类型安全的参数绑定、异常处理、AOP(面向切面编程)支持等。同时,它还允许开发者使用OGNL(Object-Graph Navigation Language)进行...

    webwork登陆代码

    - **Action**: 在WebWork中,Action是业务逻辑的核心,负责处理用户的请求并更新模型。一个Action类通常对应页面的一个交互行为。 - **Interceptor**: 拦截器是WebWork中的一个重要特性,它们在Action执行前后运行...

    WebWork+Spring+Hibernate整合开发网络书城+第一讲完整版

    通过Action上下文和ValueStack,WebWork实现了数据绑定,使得视图与模型之间的交互更为便捷。 Spring框架则是一个全面的企业级应用开发框架,它不仅提供了依赖注入(DI)和面向切面编程(AOP)的能力,还涵盖了数据...

    stucts2描述

    3. **ValueStack的主要方法**:`findString`和`findValue`方法允许使用OGNL表达式来查找和操作`ValueStack`中的数据。 综上所述,Struts2是一个功能强大且高度灵活的MVC框架,它不仅吸收了WebWork的优点,还在其...

    Struts高级源码11-21

    在描述中提到的"Struts高级源码11-21"可能是指一系列的源码分析教程或课程,涵盖了从第11到21个关键概念或主题。这些主题可能包括Action、Interceptor、Result、ValueStack、FreeMarker模板引擎、OGNL表达式语言以及...

    struts-2.0.11 java doc

    10. **插件体系**:Struts 2的插件架构允许扩展框架功能,如Spring集成、Tiles布局、Freemarker模板等,Javadoc中有关于这些插件的API介绍。 通过深入阅读和研究这些Javadoc文档,开发者可以全面掌握Struts 2.0.11...

    黑暗浪子写的struts2讲义.pdf

    OGNL(Object-Graph Navigation Language)是Struts2默认的表达式语言,用于在ValueStack中查找和操作对象。通过OGNL,开发者可以在JSP或其他视图技术中方便地访问和修改Action的属性。 五、Result Result表示...

    Struts2入门教程,有源码和实例

    在"描述"中提到,每个工程都可以直接复制到你的开发环境——比如Eclipse或IntelliJ IDEA的workspace中。这表明教程中的项目结构是标准的,无需复杂的配置,只需要导入必要的依赖库。在Java web开发中,"相关的包...

    十个struts入门程序源码

    7. **ValueStack**:Struts 2中的模型数据存储在ValueStack中,方便在Action和视图之间传递数据。 8. **OGNL(Object-Graph Navigation Language)**:Struts 2默认使用OGNL作为表达式语言,用于在Action和视图之间...

    Struts2于Strut1的比较

    描述:“这是一个描述Struts2和Struts1比较的全面的教程” 在深入探讨Struts2与Struts1的比较之前,有必要先理解两者的基本概念及其发展历程。Struts是Java Web开发中一个重要的MVC(Model-View-Controller)框架,...

    web网站设计

    Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并融合了WebWork框架的特性。Struts2的核心是Action类,它处理用户请求,并通过Result来决定页面跳转。Action与视图(View)之间的通信通常通过...

    struts2的权威指南

    以下是一些从书名和描述中可以推测出的Struts2相关知识点: 1. **基础概念**:Struts2的核心概念包括Action、Result、Interceptor(拦截器)、ValueStack(值栈)和Freemarker或JSP(视图技术)。Action是业务逻辑...

    struts2权威指南源码

    描述中提到源码不包含JAR包,这意味着开发者在使用源码时需要自行添加所需的依赖库,比如Spring、Hibernate等可能与Struts2集成的框架,以及Struts2自身的运行库。 8. **实际应用**: 在实际开发中,理解和研究...

    struts基础源代码以及注释

    Struts 2是其第二代产品,是在Struts 1的基础上发展起来的,吸取了WebWork框架的优点,提供了更强大的控制层。 在"struts基础源代码以及注释"这个压缩包中,包含了一系列的文件,如struts2_7到struts2_8,这可能...

    【struts1.x-2.0】-jar包大全

    Struts 2是Struts 1的继任者,它吸取了许多其他框架的优点,如WebWork,提供了更强大的功能和更灵活的架构。 1. **核心组件** - **Action**:类似Struts 1,但更加强大,可以使用注解进行配置,支持OGNL表达式语言...

    struts2+spring项目所用的jar文件

    Struts2的核心组件包括Action、Result、Interceptor和ValueStack,这些组件协同工作以处理用户请求并呈现响应。Struts2的配置文件(struts.xml)允许开发者定义Action映射、结果类型和拦截器栈,增强了可扩展性和...

Global site tag (gtag.js) - Google Analytics