表达式语言(EL表达式)

表达式语言的特点:
 *可获得的名称空间(PageContext属性)
 *嵌套的属性,可以访问集合对象
 *可以执行关系的、逻辑的和算术的运算
 *扩展函数可以和Java类的静态方法映射
 *它可以访问JSP的一系列的隐含对象(request、session、application、page等)
 
 输出${字符:
 ${'${'}true;
 <%@ page isELIgnored="true|false"%>
 PageContext.findAttribute(String name)来查找表达式对应的变量
 
 表达式语言定义了一些隐含对象
 *pageContext
 *param
 *paramValues
 *header
 *headerValues
 *cookie
 *initParam
 *pageScope
 *requestScope
 *sessionScope
 *applicationScope
 
 
 ${departments[deptName] }Map中的deptName的属性值
 
 
 
 定义的函数必须是静态的static
 tld格式:
  <function>
   <name>add</name>
   <function-class>com.yao.Function</function-class>
   <function-signature>int add(int, int)</function-signature>
  </function>
 
  <function>
   <name>trans</name>
   <function-class>com.yao.Function</function-class>
   <function-signature>java.lang.String trans(java.lang.String)</function-signature>
  </function>
 
  web.xml格式(“/”相对于WebRoot):
  <jsp-config>
   <taglib>
    <taglib-uri>http://yao.com/jsp/function</taglib-uri>
    <taglib-location>/functions.tld</taglib-location>
   </taglib>
  </jsp-config>
 
  jsp页面调用:
  ${myfun:trans(param.name)};
  ${myfun:add(param["x"],param["y"])};
 
   重中之重:${对象}
 
 <hr>一种使用获得参数的方法:<br>
 姓名:${user.userName}<br>
 密码:${user.password}<br>
 年龄:${user.age}<br>
 <hr>
 <hr>另一种使用获得参数的方法:<br>
 姓名:${param.userName}<br>
 密码:${param.password}<br>
 年龄:${param.age}<br>
 <hr>又一种使用获得参数的方法:<br>
 姓名:${param['userName']}<br>
 密码:${param['password']}<br>
 年龄:${param['age']}<br>
 <hr>再一种使用获得参数的方法:<br>
 姓名:${param["userName"]}<br>
 密码:${param["password"]}<br>
 年龄:${param["age"]}<br>
 <hr>最后一种使用获得参数的方法:<br>
 姓名:${requestScope.user.userName}<br>
 密码:${requestScope.user.password}<br>
 年龄:${requestScope.user.age}<br>
 
 --------------------------------------------------------------------------------
 一种使用获得参数的方法:
 姓名:12
 密码:12
 年龄:101
 
 --------------------------------------------------------------------------------
 
 --------------------------------------------------------------------------------
 另一种使用获得参数的方法:
 姓名:12
 密码:12
 年龄:1
 
 --------------------------------------------------------------------------------
 又一种使用获得参数的方法:
 姓名:12
 密码:12
 年龄:1
 
 --------------------------------------------------------------------------------
 再一种使用获得参数的方法:
 姓名:12
 密码:12
 年龄:1
 
 --------------------------------------------------------------------------------
 最后一种使用获得参数的方法:
 姓名:12
 密码:12
 年龄:201
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值