EL
1. EL的概述
①. 概念:Expression Language 表达式语言
②.作用:替换和简化jsp页面中java代码的编写
③. 语法:${表达式}
2. 使用方式(掌握)
1>. 运算符
2>. 获取值
2.1 el表达式获取值的语法
2.2 获取对象
对象:${域名称.键名.属性名} ( 本质上会去调用对象的getter方法)
2.3 获取List集合
${域名称.键名 [索引] }
2.4 Map集合
①. ${域名称.键名.key名称}
②. ${域名称.键名["key名称"]}
2.5 隐藏对象
${pageContext.request. contextPath}:动态获取虚拟目录
3>. pageCotext [ 掌握 ]
pageContext 对象是PageContext类型,它的主要功能有:①域对象功能;②代理其它域对象功能;③获取其他内置对象;
3.1. 域对象功能:
pageContext也是域对象,它的范围是当前页面。它的范围也是四个域对象中最小的!
void setAttribute(String name, Object value);
Object getAttrbiute(String name, Object value);
void removeAttribute(String name, Object value);
3.2 代理其它域对象功能
还可以使用pageContext来代理其它3个域对象的功能,也就是说可以使用pageContext向request、session、application对象中存取数据,例如:
①. void setAttribute(String name, Object value, int scope):在指定范围中添加数据;
②. Object getAttribute(String name, int scope):获取指定范围的数据;
③. void removeAttribute(String name, int scope):移除指定范围的数据;
④. Object findAttribute(String name):依次在page、request、session、application范围查找名称为name的数据,如果找到就停止查找。这说明在这个范围内有相同名称的数据,那么page范围的优先级最高!
3.3 获取其他内置对象