`
BestUpon
  • 浏览: 290599 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

Struts2 OGNL中的投影(过滤)与软件工程

    博客分类:
  • J2EE
阅读更多

Struts2 OGNL中的投影(过滤)

<s:property value="users.(?#this.age==1)"/>

获得是一个User的对象的一个集合

<s:property value="users.(?#this.age==1).{age}"/>

获得满足条件的这样一个集合中的age值;注意{age},花括号在OGNL中本身代表着

是一个集合

<s:property value="users.(?#this.age==1)[0]"/>

获得满足条件的这个集合的第一个元素

 

<s:property value="users.(^#this.age>1).{age}"/>

获得大于一的集合的元素里面,开头一个age值的集合

<s:property value="users.($#this.age>1).{age}"/>

获得大于一的集合的元素里面,结尾一个age值的集合

<s:property value="users.(^#this.age>1).{age} == null"/>

return false;

 

软件开发的思想:

采用迭代式的开发模型:首先构造出原型出来,在此基础上一点点的网上加。

在此基础上不断的迭代,应变需求的迭代,开发者的士气很大。

 

 

1、决绝使用else关键字:使用“卫语句”和他“提前返回”替代它————策略模式

基于多态,更清晰的表达代码的意图。

2、封装所有的原生类型和字符串

3、一行代码只是用一个"."导航

描述清楚代码的意图:The law of Demeter:只恨身边的朋友打交道。

4、不要使用缩写

 

1、项目范围增量(Scope burn-up):对于某期限时所需交付项目范围情况。

2、交付质量(Delivery quality):最终交付的项目状况。

3、预算燃尽(Budget burn-down)根据项目范围交付状况统计的预算使用情况

4、实际开发状态(Current State of implementation):已交付的系统功能情况

5、团队的感觉(Team perception):团队对项目状态的看法.

1
0
分享到:
评论
2 楼 BestUpon 2010-07-13  
xiaoasha 写道
<s:property value="users.(?#this.age==1)"/>


问一下 那个users是什么 ?是struts 中本身就存在的东西吗??

User 是一个List<User>users;是一个集合!Struts2中没有这东西!
1 楼 xiaoasha 2010-07-13  
<s:property value="users.(?#this.age==1)"/>


问一下 那个users是什么 ?是struts 中本身就存在的东西吗??

相关推荐

    struts2中的OGNL的源码

    其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达语言,用于在视图层与模型层之间传递数据。在深入理解OGNL的源码之前,我们首先需要了解OGNL的基本概念和用法。 OGNL是一种强大的表达式语言...

    struts2 ognl的用法

    4. **与Struts2的集成**:OGNL可以无缝集成到Struts2的Action、拦截器等组件中。 5. **动态性**:OGNL表达式可以在运行时动态解析。 #### 二、OGNL在Struts2中的使用方式 OGNL在Struts2中主要用于页面显示数据、...

    struts2 ognl用法项目

    在这个“Struts2 OGNL用法项目”中,我们将深入探讨OGNL(Object-Graph Navigation Language),它是Struts2中一个强大的表达式语言,用于在模型对象和视图之间进行数据绑定和表达式计算。 OGNL是Struts2的核心组件...

    Struts2 ognl

    在Struts2中,OGNL作为视图层与控制器层之间的桥梁,负责解析和执行来自Action的请求参数,将它们映射到Action类的属性,同时将Action的结果传递给视图进行渲染。 1. **OGNL的基本语法** OGNL的语法非常灵活,可以...

    Struts2_OGNL

    OGNL(Object-Graph Navigation Language)是Struts2框架中的一个重要组件,用于在Web应用中访问和操作Java对象的属性,调用其方法,以及执行类型转换等操作。 OGNL是对象图导航语言的缩写,它是一种功能强大的...

    struts2 ognl源码

    OGNL(Object-Graph Navigation Language)是Struts2中的核心表达式语言,用于在Action对象和视图之间传递数据。在这个主题中,我们将深入探讨Struts2 OGNL2.6.11的源码,了解其内部工作原理和关键功能。 首先,...

    Struts2核心包ognl-2的源代码

    Struts2将ActionContext与OGNL结合,使得请求参数可以直接在表达式中使用。 5. **安全特性**:在Struts2中,OGNL的不当使用可能导致安全漏洞,如著名的Struts2 OGNL注入攻击。源代码中包含了对这种风险的防护措施,...

    Struts2 使用OGNL表达式

    10. **OGNL与拦截器**:Struts2的拦截器机制允许在执行Action之前或之后对数据进行处理,而OGNL则可以用来设置或读取这些数据。 总的来说,了解并熟练掌握OGNL是深入理解Struts2框架的关键。通过使用OGNL,开发者...

    struts2 OGNL表达式

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,它被Struts2框架广泛用于视图层与模型层之间的数据绑定和交互。通过OGNL,开发者可以轻松地访问和操作对象图中的任何属性,实现灵活的数据传递。 ...

    Struts2之Ognl详解案例TextOgnl

    在Struts2中,OGNL主要用作视图层与模型层之间的数据绑定工具,使得开发者能够方便地在JSP页面中动态地访问Action类的属性。 二、OGNL的语法特性 1. 访问对象属性:`#object.property`,例如,访问Action类的属性`...

    Struts2 ognl中的#、%和$符号用法说明

    然而,在Struts2的配置文件中,`$`通常不单独使用,而是与`{}`结合,形成`${expression}`这样的结构,用于在XML配置中嵌入OGNL表达式。例如,`${user.name}" /&gt;`将显示`user`对象的`name`属性的值。 在提供的文件...

    struts2 中 OGNL表达式的使用

    struts2 中 OGNL表达式的使用struts2 中 OGNL表达式的使用

    struts2 ognl表达式

    Struts2 OGNL表达式是Java Web开发中一个重要的概念,它是一种强大的对象图形导航语言(Object-Graph Navigation Language)。在Struts2框架中,OGNL被广泛用于视图层,作为数据绑定的主要手段,使得开发者能够方便...

    struts2 OGNL语言学习笔记

    OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象方法调用:OGNL 允许用户调用...

    Struts2 OGNL标签详解析实例

    Struts2 OGNL---标签详解析 都有实例 适合初学者

    ognl.rar_OGNL API_struts2 ognl api_struts2帮助文档

    在Struts2框架中,OGNL被广泛用来从Action类中获取和设置属性,以及在视图层与模型数据进行交互。它提供了简洁的语法,使得开发者可以方便地访问复杂的对象结构。 OGNL API主要包括以下几个核心组件: 1. **OGNL...

    struts2_OGNL Demo

    Struts2_OGNL Demo 是一个用于演示Struts2框架中OGNL(Object-Graph Navigation Language)表达式语言的实例。这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的...

    很全面的struts2_ognl总结

    OGNL(Object-Graph Navigation Language)是一种基于 Java 的表达式语言,Struts2 框架中使用 OGNL 来访问和操作 ValueStack 中的对象。在 Struts2 中,OGNL 是一个强大的工具,允许开发者访问和操作 ValueStack 中...

    struts2 OGNL表达式使用

    OGNL(Object-Graph Navigation Language)是对象图导航语言,允许开发者在Struts2应用程序中访问和操作对象及其属性。下面是OGNL表达式的使用方法: 访问基本属性 1. 访问值栈中action的普通属性: 2. 访问值栈中...

    对 Struts2 OGNL 的分析与简介

    在Struts2框架中,OGNL主要负责视图层与模型层之间的数据传递,使得开发者能够轻松地将后台的数据渲染到前端页面上。 在Struts2中,OGNL的主要用途包括: 1. **Action属性访问**:开发者可以通过OGNL表达式在...

Global site tag (gtag.js) - Google Analytics