一、EL表达式简介
1.EL是表达式语言,就是对变量的对象访问。其作用将操作结果自动输出。
2.EL表达式语法:${EL Expression} 所有的表达式以”${”开始,以”}”结束。
3.EL表达式不能用于JSP脚本元素中。
二、EL对集合对象的访问
1.EL访问对象的格式有两种:
${objectName.propertyName}
${objectName【"propertyName"】}
2.一般来说,如果是普通对象,使用第一种写法;如果是要访问集合中的对象(数组,list,Map),则使用第二种写法。
三、禁止使用EL的语法
<%@ page isELIgnored ="true|false" %>
当参数为true,不计算EL表达式。
四、EL变量范围
1. 如果并没有指定变量的范围所以它的默认值会先从Page 范
围找,假如找不到,再依序到Request、Session、Application范
围。假如途中找到username,就直接回传,不再继续找下去,
但是假如全部的范围都没有找到时,就回传nul。
属性范围 在EL中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
2.也可以通过以下内容指定范围来搜索
范例 说明
${pageScope.userName} 取出Page范围的userName变量
${RequestScope.userName} 取出Request范围userName变量
${SessionScope.userName} 取出session范围userName变量
${applicationScope.userName} 取出application范围userName变量
五、JSTL应用
JSTL所提供的标签函数库主要分五大类:
1.核心标签库(c) 如<c:out>
2.SQL标签库(sql) 如<sql:query>
3.XML标签库(xml) 如<x:forBach>
4.函数标签库(fn) 如<fn:split>
5.I18N格式标签库(fmt)如<fmt:formatDate>