zoukankan      html  css  js  c++  java
  • Struts2------OGNL表达式

    OGNL介绍

            它是Object-Graph Navigation Language的缩写(也称为对象图导航语言),它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。

    在El表达式里面可表示为:${类.属性名} 。   通过类取获得属性,这就是对象图导航语言

    对比EL表达式和OGNL表达式:

    1.用法区别

    OGNL是通常要结合Struts 2的标志一起使用,如<s:property value="#xx" /> struts页面中不能单独使用,el可以单独使用 ${sessionScope.username} 

    2.页面取值区别

     名称

    servlet

    ognl                                                                           el

    parameters

    request.getParameter("username")

    #username                                             ${username}

    request

    request.getAttribute("userName")

    #request.userName                                ${requestScope.username}

    session

    session.getAttribute("userName")

    #session.userName                               ${sessionScope.username}

    application

    application.getAttribute("userName")

    #application.userName                          ${applicationScope.username}

    attr

    用于按request > session > application顺序访问其属性(attribute)

    #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为


    案例

    OGNL向ValueStack压栈(先进后出)

    前台向后台传值

    后台提供的set、get方法

  • 相关阅读:
    python 利用爬虫获取页面上下拉框里的所有国家
    python3 requests 进行接口测试、爬虫使用总结
    Tomcat设置最佳线程数总结
    Java中实现对象的比较:Comparable接口和Comparator接口
    堆排序算法
    快速排序算法2---以第一个元素作为主元
    字符串匹配---暴力匹配算法
    快速排序算法
    Spring中@Autowired注解与自动装配
    Spring的注解
  • 原文地址:https://www.cnblogs.com/psyu/p/11104596.html
Copyright © 2011-2022 走看看