EL
表达式语言(EL)是JSP 2.0新增的功能。它是一种简洁的数据访问语言,通过它可以在JSP页面中方便地访问应用程序数据,无需使用JSP表达式(<%=和%>)以避免出现JSP脚本
EL的特点是访问数据可以使用点(.)运算符或方括号([])运算符
EL格式及分类
即时计算
格式:
$ { 表达式 }
以"${“起始、以”}" 结尾的字符串
表达式由变量、隐含对象和运算符等组成
例如:
从Session作用范围中,取得属性user的属性sex。
“${sessionScope.user.sex}”
User user = (User)session.getAttribute(“user”); String sex =
user.getSex( );
两相比较,EL表达式更加简洁
禁用EL
使用斜杠“\”符号
\ ${expression}
使用page指令
<%@ page isELIgnored=“布尔值” %>
isELIgnored属性:用于指定是否禁用页面中的EL,如果属性值为true,则忽略页面中的EL,否则将解析页面中的EL
在web.xml文件中配置元素
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
<!--将此处的值设置为false,表示使用EL-->
</jsp-property-group>
</jsp-config>
运算符
EL内置对象
pageScope;代表页面域中的Map对象
requestScope;代表请求域中的Map对象
sessionScope;代表会话域中的Map对象
applicationScope;代表上下文域中的Map对象
param;得到表单提交参数,功能与:request.getParameter()相同
paramValues;得到表单提交参数,功能与:String[] request.getParameterValues()相同
header;得到请求头的数据 request.getHeader(“名字”)
headerValues;得到请求头的数据 request.getHeaders(“名字”)
initParam;相当于config.getInitParamter()得到web.xml中配置的参数
cookie;得到请求的Cookie信息
<%
Cookie c = new Cookie(“man”,“jack”);
response.addCookie©;
%>
读取Cookie:
名字:
cookie.man.name
值:
{cookie.man.value }
<%– 调用 cookie.getValue() –%>
pageContext;代表页面上下文对象,可以在页面上调用get方法
EL常用方式