$ {requestScope.student.address.schoolAddress}
EL操作符
点操作符. :利用方便
中括号操作符[ ]:功能强大:可以包含分外字符(. 、-) , 可以访问数据、获取数组元素、获取变量值,例如存在变量name,则可以$ {requestScope [name]}
须要把稳的是,如果利用中括号操作符里面的值不是变量值,则须要加单引号或者双引号。
EL的关系运算符和逻辑运算符
值得说一下的是Empty运算符
判断一个值如果为null或者不存在则返回true,否则返回fales
举个例子,假设我们定义了name的值为a,没有定义age的值,且定义了number的值为null,那么以下代码的输出结果则为false、true、true
${ empty requestScope[ " name"] } <br/>不存在的值: ${ empty requestScope["age"] }、 <br/>${ empty requestScope . number}
EL表达式的隐式工具(不须要new就能利用的工具, 自带的工具)浸染域访问工具(EL域工具) :
1.pageScope 2.requestScope
3.sessionScope 4.applicationScope
//假设前面定义了一个sessionKey,那么通过以下办法取值${sessionScope.sessionKey}
如果sessionKey不指定域工具,则默认会根据从1到4的顺序依次取值
参数访问工具用于获取表单数据
以前JSP获取表单数据是这样子拿的
(request. getParameter ()、request. getParameterValues() )
EL这样子拿
$ {param} 、$ {paramValues}
JSP隐式工具:pageContext
在jsp中可以通过pageContext.获取其他的jsp隐式工具;
常日我们获取Session工具是这样获取
$ {pageContext. getSession()}
但在EL里面,可以把get和括号去掉,然后首字母变小写,就可以拿到Session工具,其他工具也一样。
$ {pageContext. session}
同样,可以利用此方法级联获取其他方法
$ ipageContext.request.serverPort}
本日的分享就到这里,希望对大家有所帮助!