EL
Expression Language
可以替代JSP中的JAVA代码
null值得属性不予显示
${requestScope.student.sno}
${域名.实例名.属性.属性.级联属性}
还可以括号[]
${requestScpoe["student"]["sno"]}
.的优点
使用方便
可以取数组数据
${requestScope.student.hobbies[0]}
[]的优点:
1.可以取得带特殊符号{- . }的属性名
${requestScope["student"]["my-name"]}
2.可以获取变量名
假设//String name = "xx"
${requestScope[name]}
EL表达式
1.计算
${2+1}
2.逻辑表达式
${3>1||3<1}
输出为true
3.判断是否为空或是否存在
${empty requestScope.student.sno}
EL表达式的隐式对象(不需要new就能使用的对象,自带的对象)
1.作用域访问对象(EL域对象)
pageScope requestScope sessionScope applicationScope
如果不指定域对象,则会默认根据从小到大的顺序
pageScope<requestScope<sessionScope<applicationScope
2.参数访问对象
获取表单数据
超链接中传的数据 a.jsp?a=b&c=d ${param}
地址栏中的值 a.jsp?a=b&c=d ${paramValues}
3.JSP隐式对象:pageContext
在JSP中可以通过pageContext获取其他的jsp隐式对象
${pageContext.getSession()} -> ${pageContext.session}
p a g e C o n t e x t . g e t R e s p o n s e ( ) − > {pageContext.getResponse()}-> pageContext.getResponse()−>{pageContext.response}