表达式语言的特点:
*可获得的名称空间(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
表达式语言(EL表达式)
最新推荐文章于 2021-02-17 01:27:35 发布