
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;

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

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

OGNL表达式中能使用的操作符号:
OGNL表达式中能使用的操作符基本跟Java里的操作符一样,除了能使用 +, -, *, /, ++, --, ==, !=, = 等操作符之外struts2中ognl表达式 各种合集,还能使用 mod, in, not in等
变量的引用:
使用方法:#变量名
例:#this, #user.name
对静态方法或变量的访问:
@mypkg.MyClass@myVar
@mypkg.MyClass@myMethod()
读取变量值:
例:user.address.countryName

方法调用:
例: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
人都已经这么帅了
是狗天性多自负
军演准备