目的:为了使JSP写起来更加简单。
1.语法结构:${expression}
2.[ ]与 . 运算符 当要存储的属性名称中包含一些特殊字符。如 . 或?等并非字母或数字的符号时要用“[ ]”
${user.My-Name} 应当改为${user["My-Name"]}
如果要动态取值,要用“[]”,“.”无法做到动态取值
${sessionScope.user[data]} 中data是一个变量
查找属性范围的顺序
Page PageSpope
Request RequestScope
Session SessionScope
Application ApplicationScope
操作符
隐式对象表
特别强调:
注意 <%@ page isELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。
例子:
<%=request.getParameter("username")%> 等价于 ${ param.username }
<%=request.getParamterValues(name)%> 等价于 ${paramvalues.name)
<%=request.getAttribute("userlist"%) 等价于 ${ requestScope.userlist }
4、例如,
<%=user.getAddr( ) %> 等价于 ${user.addr}
第一句前面的user,为一个变量。
第二句后面user,必须为在某一个范围里的属性。