`
l4432848
  • 浏览: 256370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EL表达式&Ognl框架

    博客分类:
  • java
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

EL表达式

El表达式就是简化jsp的输出操作! 书写方式: ${表达式} 就是为了减轻我们在jsp上面开发! 一般都是用来取值和判断!

检查EL表达式环境:

1: 检查下有没有el这个jar包

2: 老版本jsp页面指令需要写上 EL的支持! 现在不需要

获得值: 她首先去pageContext里面找 然后request session application 如果没有他也不会报错 会给你返回空字符串

image

也可以指定区域拿值

image

拿对象的值

image

拿到表单的值

image

拿到请求头上面的值

image

拿到Cookie对象和值

image

获得web.xml文件里面的初始化值:

image

image

首先你要保证你的值必须是是数值类型 或者可以转换成数值 要不然会报错 加减乘除取如下图

image

大于小于不等于... 如下图 如果你不打单引号或者双引号 他会把你的a和b看做是一个从request... 里面拿出来的值 !

image

与或非:

image

三元运算:

image

OGNL框架:

image

image

image

image

image

Ognl框架的好处 在,以后我们可以把一些运算变的灵活,运算灯饰让用户去写 我们代码只要拿到用户写的运算和数据,就能让程序自己去运算了! 如下图:

image

0
0
分享到:
评论

相关推荐

    表达式与言EL和OGNL

    在Web开发框架如Struts 2中,OGNL作为默认的表达式语言被广泛使用。例如,在用户注册的场景中,用户输入框的name属性可能使用OGNL表达式,如"user.username"。当用户提交表单后,Struts 2会使用OGNL解析这些表达式,...

    ognl表达式 ognl表达式

    为了使EL表达式能够访问`ValueStack`中的数据,Struts2在`HttpServletRequest`的基础上封装了一个类——`StrutsRequestWrapper`。这个类重写了`getAttribute_r`方法,使其能够在没有找到相应属性时,尝试从`...

    【温故而知新】一个极好极全极简明的EL表达式的学习文档

    在这个文档中,我们将深入探讨EL表达式,并通过与OGNL、JSTL和STRUTS2标签的对比,进一步理解其用法。 首先,让我们关注EL表达式的语法。EL表达式通常以`#{}`包围,它允许开发者以一种声明式的方式访问和操作Java...

    EL表达式所有jar包(包含两个)

    7. **EL表达式与Spring MVC**:如果项目使用了Spring框架,EL可以和Spring MVC的ModelAndView对象交互,动态地将数据绑定到视图。 8. **EL与ELResolver**:自定义ELResolver可以扩展EL的功能,使其能够处理特定类型...

    s:iterator的EL表达式原理

    在EL表达式中,实际上底层是使用了OGNL(Object-Graph Navigation Language)来处理对象导航和表达式的求值。OGNL是一种强大的表达式语言,可以用来获取或设置Java对象的属性,包括深层的对象属性和集合元素。例如,...

    OGNL表达式

    - **$**:在JSP页面中表示EL表达式的开头,但在Struts2中通常不直接使用,而是通过#符号配合使用。 #### 五、示例代码详解 为了更好地理解OGNL表达式的使用,我们来看一个具体的示例。假设我们在开发一个简单的Web...

    ognl和el区别

    EL表达式通常在JSP标签中使用,如`${user.name}`,用于显示`user`对象的`name`属性。EL不支持方法调用,但可以与JSTL(JavaServer Pages Standard Tag Library)结合使用,扩展其功能。 3. **主要区别** - **功能...

    struts2中OGNL的一些概念及原理说明

    ### Struts2中OGNL的概念及原理说明 #### 一、OGNL表达式的基本用法与特点 ...综上所述,OGNL和EL表达式在Struts2框架中扮演着重要角色,掌握这些概念和技巧有助于开发者更加高效地进行Web应用程序的开发。

    el和ongl表达式学习

    EL表达式通常在JSF组件的属性中使用,以便动态地获取或设置值。例如,`#{bean.property}` 这样的表达式会查找名为`bean`的JavaBean对象,并尝试访问其`property`属性。 EL具有以下主要特性: 1. **简化的对象访问**...

    struts2-OGNL表达式测试

    5. **条件语句和循环**:虽然JSP本身支持EL(Expression Language),但OGNL提供了更丰富的逻辑控制,如`操作成功</s:if>`。 6. **异常处理**:在Struts2的拦截器中,可以使用OGNL处理异常,例如`...

    Struts2 如何使用OGNL表达式(三十八)

    更进一步,OGNL还支持EL(Expression Language)风格的访问,可以方便地处理复杂的逻辑。比如,`user.address != null && user.address.city == '北京'`,这可以用于条件判断。 在开发过程中,为了确保OGNL表达式的...

    struts2标签和OGNL表达式

    在JSP页面中,可以直接通过EL表达式访问ValueStack中的对象属性,如`${foo}`表示获取栈中某个对象的"foo"属性。如果需要访问其他上下文中的对象,如ServletContext、HttpSession、HttpServletRequest的属性,就需要...

    struts2 ognl

    2. **EL表达式与OGNL的混合**:在JSP中,EL表达式和OGNL可以混合使用,但EL表达式仅限于页面作用域,而OGNL可以访问更广泛的上下文。 3. **动态方法调用**:OGNL允许动态调用对象的方法,这对于处理不确定方法名的...

    OGNL表达式总结

    在 Struts2 框架中,OGNL 表达式被广泛应用于处理数据和动态内容。 **1. 上下文对象 (Context Object)** - **定义**:上下文对象在 Struts2 中主要指 `OgnlContext` 和其内部的数据结构 `Map` 和 `ValueStack`。 ...

    struts2.0中的ognl

    4. EL(表达式语言)增强:OGNL作为Struts2的默认EL,提供更丰富的功能,比如可以方便地访问集合、索引、Map等数据结构。 三、OGNL表达式语法 OGNL表达式的语法十分灵活,主要包括以下几个部分: - 属性访问:如`...

    struts2标签和OGNL表达式.pdf

    EL表达式通常以${}的形式出现,如${expression}。 Struts2的值栈(Value Stack)是一个重要的概念,它用于存储Action中的数据,并且在JSP页面中通过OGNL表达式访问。值栈采用栈的形式组织数据,因此可以按照先进后...

    ognl-2.6.11.jar 的使用源码。EL语言的使用实例

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...

    OGNL百度百科OGNL百度百科

    3. **与 Web 框架集成:** WebWork2 和 Struts2.x 等框架采用了 OGNL 作为默认的表达式语言来替代传统的 EL(Expression Language)。这不仅提高了开发效率,还简化了表单字段的处理过程。 **应用示例:** - 在 ...

    第四章:struts2中的OGNL.ppt

    对比JSP2.0内置的EL表达式,OGNL的这些特性使得它成为更加强大的选择,尤其是在复杂应用中。 OGNL的计算是基于OGNL上下文进行的,这个上下文实际上是一个Map对象,由ognl.OgnlContext类实现。Map中可以包含多个...

    Struts2--5.OGNL

    7. EL表达式:OGNL还支持EL(Expression Language)风格的表达式,如`${...}`。 在Struts2中的应用: 1. Action结果映射:Struts2允许在Action的结果配置中使用OGNL表达式,比如跳转到某个页面并传递参数。 2. 结果...

Global site tag (gtag.js) - Google Analytics