当前位置: 首页 > news >正文

公司网站开发费用济南兴田德润评价wordpress不同分类

公司网站开发费用济南兴田德润评价,wordpress不同分类,html5技术可以制作网站吗,为何公司做的网站很丑目录 概念 基本原理 基本语法 1、访问Root区域对象基本语法 2、访问Context区域对象基本语法 符号含义 概念 Object-Graph Navigation Language 对象-图形导航语言, 主要用于访问对象的数据和方法。 基本原理 主要由3部分构成:1.OGNL引擎 …

 目录

概念

基本原理

基本语法

1、访问Root区域对象基本语法

 2、访问Context区域对象基本语法

符号含义


概念

Object-Graph Navigation Language 对象-图形导航语言, 主要用于访问对象的数据和方法。

基本原理

主要由3部分构成:
1.OGNL引擎
         负责解析ONGL表达式,定位数据。解析表达式的过程包括词法分析、语法分析和执行。词法分析将表达式分解为标记,语法分析将标记转换为语法树,执行遍历语法树,执行表达式。

2.Root根存储区(Object类型)
         Root根存储区是一个特殊的对象,它是OGNL表达式的起点。OGNL表达式可以从Root根存储区开始,然后沿着对象图向下导航,访问对象的属性、方法和数组元素。在Java Web应用程序中,Root根存储区通常是一个JavaBean对象。在Spring框架中,ModelAndView对象通常作为Root根存储区,它包含了需要在JSP页面中显示的数据。

3.Context变量存储区(Map类型)
        是 一个Map对象,用于存储OGNL表达式中使用的变量。可以使用#符号引用Context变量存储区中的变量。

基本语法

1、访问Root区域对象基本语法

    --访问简单数据:"属性"
     例如"name"
     
    --访问数组或List集合:"属性[0]"
     例如"arr[1]"
    
    --访问Map集合:"属性['key']"或"属性.key"
     例如"map.two"或"map['two']"
    
    --访问方法:"属性值.方法()",
     例如"list.size()"
    
    --访问构造方法:"new 包名.构造方法"
     例如"new java.util.Date()"
    
    --访问静态成员:"@包名.类名@成员"
     例如"@java.lang.Math@PI"
    
    --创建List对象:"{元素1,元素2}"
    
    --创建Map对象:
    "#{key1:value1,key2:value2}"

 2、访问Context区域对象基本语法

使用Context变量存储区中的变量   
#context.user.name = "John"
#context.user.age = 30
例如:
Welcome, ${#context.user.name}! You are ${#context.user.age} years old.

符号含义

`#`:引用上下文对象,通常是Action或ValueStack对象。
`%`:引用ActionContext对象,它包含Action执行的上下文信息。
`$`:引用请求参数,例如 `$paramName` 引用名为 `paramName` 的请求参数。  
`@`:引用类静态方法或属性,例如 `@java.lang.Math@PI` 引用Math类的PI属性。

除了这些符号外,OGNL还支持许多其他运算符和表达式,例如算术运算符、逻辑运算符、比较运算符、正则表达式等。

例如:
#符号
引用上下文变量,关于OGNL 的上下文对象类型【获取属性值】:
(1)javaBean对象,例如上面的User,则 OGNL 表达式格式必须为 #{属性名}

(2)map 对象,OGNL 表达式格式为 #{key}

(3)简单类型对象(基本类型、String类型),OGNL 表达式格式为 #{随便造}

(4)操作集合对象

构造map对象,例如:

#{'foo1':'bar1', 'foo2':'bar2'}

构造list对象,例如:

{'男','女'}

%符号
%符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。例如:

<s:set name="foobar" value="#{'foo1':'bar1', 'foo2':'bar2'}" />
<p>不使用%:<s:url value="#foobar['foo1']" /></p>
<p>使用%:<s:url value="%{#foobar['foo1']}" /></p>

结果:
不使用%:#foobar['foo1']
使用%:bar1

@符号

 类静态的方法|值调用,格式为"@[类全名(包括包路径)]@[方法名|值名]",例如:

@java.lang.String@format('foo%s','bar')--调用类静态方法
@java.lang.String@CASE_INSENSITIVE_ORDER--访问类的静态值

更多,可以参考官网文档:
OGNL - Apache Commons OGNL - Language Guide

http://www.yayakq.cn/news/512423/

相关文章:

  • 织梦通用企业网站模板移动互联网的主要特点
  • 网站设计编程网站开发可演示的版本
  • 做网站运营有提成吗网站优化排名软件哪些 最好
  • php语言做购物网站opencart网站建设
  • 鞍山网站设计制作网站招聘网站入职分析表怎么做
  • 长春市经济开发区人才网长沙seo报价
  • 网站推广商品怎么做效果最好好的买手表网站
  • 网站优化方案范文百度关键词优化多久上首页
  • 网站界面用什么软件做如何建立一个小程序的网站
  • 网站后期维护管理企业网站建设方案教程
  • 动漫网站建设前期策划速卖通导入WordPress
  • 企业网站设计营销在线制作图片及图片处理工具
  • 西安mg动画制作网站建设福田区罗湖区最新通告
  • 怎样注册网站做销售汽车网站建设预算
  • 空压机东莞网站建设工程建设合同范本
  • 东莞著名网站建设企业北京旅游攻略
  • aspnet网站开发pdf网站怎样做域名绑定
  • 台州网站优化排名中山品牌网站设计
  • 泰安市住房和城乡建设局网站上海芯片设计公司排名
  • 性做网站过年做那些网站能致富
  • 专业网站制作哪家强上海网站建设网页制作你却
  • 济宁网站建设第一品牌wordpress 媒体文件夹
  • 六盘水做网站建设银行网站的目的
  • 关于论文网站开发参考文献美图秀秀在线修图
  • 湖南医院响应式网站建设企业手机绘制建房app
  • 万网网站建设方案书 备案东海县城乡建设局网站
  • 外贸企业网站制作选择建设网站公司要注意什么
  • 数据库做网站黄山小程序开发
  • 商务网站建设报告书wordpress注册邮箱后缀
  • 建站公司 网站德州市德城区城乡建设局网站