b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Struts2的表达式语言OGNL、JSTL、Gr

电脑杂谈  发布时间:2019-07-21 13:06:44  来源:网络整理

struts2的 ognl表达式_struts2 ognl 正则表达式_struts2中ognl表达式 各种合集

Struts 2支持以下几种表达式语言:

ognl(object-graph navigation language),可以方便地操作对象属性的开源表达式语言。ognl:可以方便地操作对象属性的开源表达式语言。是一种可以方便地操作对象属性的开源表达式语言。

2.JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言;

3.Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性;

4.Velocitystruts2中ognl表达式 各种合集,严格来说不是表达式语言,它是一种基于Java的模板匹配引擎,具说其性能要比JSP好。

Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势:

1.支持对象方法调用,如xxx.doSomeSpecial();

2.支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@tutorial.MyConstant@APP_NAME;

3.支持赋值操作和表达式串联,如price=100, discount=0.8, calculatePrice(),这个表达式会返回80;

4.访问OGNL上下文(OGNL context)和ActionContext;

struts2的 ognl表达式_struts2中ognl表达式 各种合集_struts2 ognl 正则表达式

5.操作集合对象。

OGNL是Object Graph Navigation Language的缩写,与JSP,JSF相比,OGNL是一种功能非常强大的针对Java的表达式语言(EL),它可用来读取和更新Java对象的属性。

OGNL可以用在以下方面:

- 用做数据绑定语言用来绑定GUI元素(textfield, combobox等)到模型对象

- 用做数据源语言用来映射表到表模型对象

在日常业务分析中, r是非常常用的分析工具,而当数据量较大时,用r语言需要需用更多的时间来完成训练模型,spark作为数据计算框架,采用内存计算,可以短时间内完成大量的数据的处理及计算模型,但缺点是不能图形展示, r语言的sparkly则提供了r语言和spark的接⼝,实现了在数据量大的情况下,应用spark的快速数据分析和处理能力结合r语言的图形化展示功能,方便业务分析,模型训练,同时r语言还可以与hadoop,hdfs,hbase,redis,mongodb等大数据平台数据实现交互,以及作业递交与分析,本文主要介绍平台的架构方法,以及各个组件基本使用方法。子组件与父组件通信,不同于angular.js的数据双向绑定,在react中默认支持子同步父的数据。单向数据流是指没有数据的双向绑定,数据只从model向view传送,每次更新都是使用一个全新的ui组件替换页面上旧的ui组件,更加的简单。

- 提供类似Jakarta Commons BeanUtils所提供的功能(读取Java对象的属性)

OGNL表达式语法:

Java标准类型:

bool类型:true,false

struts2中ognl表达式 各种合集_struts2 ognl 正则表达式_struts2的 ognl表达式

int类型:10, 0xABCD等

long类型:100L

float类型:1.0, 0.5F等

double类型:0.01D

char类型:'A', '\uFFFF'等

字符串类型:"Hello World!"

null

OGNL独自类型:

例:10.01B,相当于java.math.BigDecimal

例:100000H,相当于java.math.BigInteger

struts2中ognl表达式 各种合集_struts2的 ognl表达式_struts2 ognl 正则表达式

OGNL表达式中能使用的操作符号:

OGNL表达式中能使用的操作符基本跟Java里的操作符一样,除了能使用 +, -, *, /, ++, --, ==, !=, = 等操作符之外struts2中ognl表达式 各种合集,还能使用 mod, in, not in等

变量的引用:

使用方法:#变量名

例:#this, #user.name

对静态方法或变量的访问:

@mypkg.MyClass@myVar

@mypkg.MyClass@myMethod()

读取变量值:

例:user.address.countryName

struts2 ognl 正则表达式_struts2中ognl表达式 各种合集_struts2的 ognl表达式

方法调用:

例:user.getName()

对象的创建:

new java.net.URL("http://localhost/")

List表达式例:

{"green", "red", "blue"}

Map表达式例:

#{"key1" : "value1", "key2" : "value2", "key3" : "value3"}

对map引用,例:map.key1

等等。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-114617-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      每日福利
      热点图片
      拼命载入中...