EL表达式ITeye - 亚美娱乐

EL表达式ITeye

2019年02月18日10时54分47秒 | 作者: 智宇 | 标签: 表达式,目标,运用 | 浏览: 2407

EL 全名为Expression Language。EL首要效果:
获取数据:
EL表达式首要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java目标、获取数据。(某个web域 中的目标,拜访javabean的特点、拜访list调集、拜访map调集、拜访数组)
履行运算:
运用EL表达式能够在JSP页面中履行一些根本的联系运算、逻辑运算和算术运算,以在JSP页面中完结一些简略的逻辑运算。${usernull}
获取web开发常用目标
EL 表达式界说了一些隐式目标,运用这些隐式目标,web开发人员能够很轻松取得对web常用目标的引证,然后取得这些目标中的数据。
调用Java办法
EL表达式答运用户开发自界说EL函数,以在JSP页面中经过EL表达式调用Java类的办法。
运用EL表达式获取数据语法:“${标识符}”
EL表达式句子在履行时,会调用pageContext.findAttribute办法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的目标,找到则回来相应目标,找不到则回来”” (留意,不是null,而是空字符串)。
示例:${user}
EL表达式也能够很轻松获取JavaBean的特点,或获取数组、Collection、Map类型调集的数据,例如:
${user.address.city}
${user.list[0]}:拜访有序调集某个方位的元素
${map.key}  : 取得map调集中指定key的值
结合JSTL的foreach标签,运用EL表达式也能够很轻松迭代各种类型的数组或调集,示例:
迭代数组
迭代collection类型调集
迭代map类型调集


EL隐含目标称号
EL表达式语言中界说了11个隐含目标,运用这些隐含目标能够很方便地获取web开发中的一些常见目标,并读取这些目标的数据。
语法:${隐式目标称号}  :取得目标的引证

pageContext 对应于JSP页面中的pageContext目标(留意:取的是pageContext目标。)
pageScope 代表page域中用于保存特点的Map目标
requestScope 代表request域中用于保存特点的Map目标
sessionScope 代表session域中用于保存特点的Map目标
applicationScope 代表application域中用于保存特点的Map目标
param 表明一个保存了一切恳求参数的Map目标
(可用于表单数据的回写,如登录失利${param.username})
paramValues  表明一个保存了一切恳求参数的Map目标,它关于某个恳求参数,回来的是 一个string[]
header 表明一个保存了一切http恳求头字段的Map目标
${header[Accept-Language] }
headerValues  同上,回来string[]数组。留意:假如头里面有“-” ,例Accept-Encoding,   则要headerValues[“Accept-Encoding”]
cookie 表明一个保存了一切cookie的Map目标
initParam 表明一个保存了一切web运用初始化参数的map目标

运用EL调用Java办法
EL表达式语法答应开发人员开发自界说函数,以调用Java类的办法。
示例:${prefix:method(params)}
在EL表达式中调用的只能是Java类的静态办法。
这个Java类的静态办法需求在TLD文件中描绘,才能够被EL表达式调用。
EL自界说函数用于扩展EL表达式的功用,能够让EL表达式完结一般Java程序代码所能完结的功用。

EL Function开发过程
一般来说, EL自界说函数开发与运用包含以下三个过程:
编写一个Java类的静态办法
编写标签库描绘符(tld)文件,在tld文件中描绘自界说函数。
在JSP页面中导入和运用自界说函数
(只能封装一些与web开发无关的java代码)

开发EL Function留意事项
编写完标签库描绘文件后,需求将它放置到 web运用 \WEB-INF目录中或WEB-INF目录下的除了classes和lib目录之外的恣意子目录中。
TLD文件中的 uri 元素用指定该TLD文件的URI,在JSP文件中需求经过这个URI来引进该标签库描绘文件。
function 元素用于描绘一个EL自界说函数,其间:
name 子元素用于指定EL自界说函数的称号。
function-class 子元素用于指定完好的Java类名,
function-signature 子元素用于指定Java类中的静态办法的签名,办法签名有必要指明办法的回来值类型及各个参数的类型,各个参数之间用逗号分隔。
EL表达式是JSP 2.0标准中的一门技能 。因而,若想正确解析EL表达式,需运用支撑Servlet2.4/JSP2.0技能的WEB服务器。
留意:有些Tomcat服务器如不能运用EL表达式
(1)升级成tomcat6
(2)在JSP中参加 %@ page isELIgnored="false" %
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    EL表达式ITeye

    表达式,目标,运用
  • 2
  • 3
  • 4
  • 5

    PHP源码加密sohu

    加密,文件,目录
  • 6
  • 7
  • 8

    最大接连子数组之和alibaba

    数组,时分,元素
  • 9

    python规范库学习系列1环球

    目标,函数,元素
  • 10