文档介绍:JSP表达式语言EL
dlwu@
1
目录
EL的背景
EL表达式简介
变量
隐式对象
文字常量
运算符
保留字
EL中使用自定方法
2
EL的背景
JSP通过在HTML的静态页面中嵌入JAVA代码来实现动态输出效果,而在写这些JSP代码时,我们需要涉及大量的JAVA代码,使得JSP页面变得越来越复杂。
EL(Expression Language)是一种简化的表达式语言,,它通过一种简单的标记来向HTML页面输出动态内容,使得JSP的页面更加简洁。
3
EL表达式简介
EL表达式的形式
${表达式},通过表达式的计算可以向HTML页面输出动态内容
优点
可以嵌入HTML代码中使用,例如:
<body bgcolor=“${}”/>
相对于JSP代码更加简洁,以上实现若用JSP完成
<body bgcolor=“<%=(“color”)%>”/>
可有效的使开发与设计分离开来
JSP页面中使用EL表达式
可以通过设置page指令的isELIgnored的属性来设置页面中是否充许使用EL表达式,缺少的是充许使用.
EL表达式的组成元素
变量存取器隐式对象文字常量运算符保留字
4
EL表达式的变量
变量
所有存储在作用域内的属性都是EL表达式中的可用变量。
例如:
设置page作用域中的属性:
<% pageContext. setAttribute(“name”, “testNameValue”)%>
在EL表达式中可直接引用name作为变量:${name}
存取器
EL表达式中可通过存取器检索变量的属性或索引值,常用于检索变量属性的存取器为:.
例如:<jsp:userBean id=“user” class=“”/>
${}//获取user的name属性值
常用于检索数组或collection类型的变量的值的存取器为:[]
例如:<% (“names”, new String[]{“a”,”b”,”c”});%>
${names[0]}//用于获取第一个名称
5
EL表达式的隐式对象
El表达式中的一类预定义的变量
pageContext PagetContext实例 JSP与EL共享对象,通过它可以获取JSP的八大对象.
pageScope 保存着页面作用域内的属性名称及值的MAP对象.
requestScope 保存着请求作用域内的属性名称及值的MAP对象
sessionScope 保存着会话作用域内的属性名称及值的MAP对象
applicationScope保存着应用程序作用域内的属性名称及值的MAP
param 保存着请求参数的Map对象
paramValues保存请求参数的所有值作为String数据组存储的Map
header按名称存储所有的请求头信息的Map对象
headerVlaues将请求头信息作为数组存储的Map对象