一、Struts 2支持以下几种表达式语言:
OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言;JSTL(JSP Standard Tag Library),,JSP 2.0集成的标准的表达式语言;Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性;Velocity,严格来说不是表达式语言,它是一种基于Java的模板匹配引擎,具说其性能要比JSP好。
Struts 2默认的表达式语言是OGNL,
二、它相对其它表达式语言具有下面几大优势:
三、# 的使用
访问OGNL上下文和Action上下文
名称作用例子
#parameters包含当前HTTP请求参数#parameters.id
#request包含当前HttpServletRequest属性#request.userName
#session包含当前HttpSession的属性#session.userName
#application包含当前应用的ServletContext的属性#application.userName
#attr按request > session > application顺序访问其属性#attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止
用于过滤和投影集合
接受失败等于打破完美的面具,接受失败等于放松自己高压的心理,