由于本人还是一个初学者,所以有些知识点是从百度上查找的
一.什么叫做EL 表达式
EL由:expression language(表达式语言)
二.为什么用EL表达式
EL目的:为了使用jsp写起来更加简单。表达式语言的灵感来自于ECMAcript和XPath表达式语言,他提供了在jsp中简化表达式的方法,让jsp的代码更加简化
三.EL表达式的用法
1. EL中的隐藏对象
例如:
(1.)
<%
pageContext.setAttribute("pageContext","吃饭");
request.setAttribute("request","睡觉");
session.setAttribute("session","打豆豆");
application.setAttribute("application","玩耍");
%>
<!-- 在页面上打印-->
pageContext:<%=pageContext.getAttribute("pageContext",)%><br/>
request:<%=request.getAttribute("request")%><br/>
session:<%=session.getAttribute("session")%><br/>
application:<%=application.getAttribute("application")%><br/>
而使用EL表达式获取作用域中的值<br/>
pageContext:${aa}<br/>
request:${requestScope.aa}<br/>
session:${sessionScope.aa}<br/>
application:${applicationScope.aa}<br/>
(2).当放入的键都相同时,那么在使用EL表达式就有不同了,但是在<%= %>表达式中就没有什么变化
所以在使用EL表达式时,一定要命名规范
2.${bean.name}与${bean['name']}的差别
注意:如果域对象中属性名中带有特殊字符,则使用[]会方便
这样是拿不到值的,必须这样才能拿到值
2480

被折叠的 条评论
为什么被折叠?



