EL :Exppression Language 代替jsp中的java代码
传统的 在jsp中用java代码显示的弊端 类型转换 需要处理null 代码掺杂 –》 EL 可以自动处理
语法:
${范围.对象.属性.属性的属性 } : 可以级联操作
${EL表达式}
a.EL不需要导包
b.在el中调用属性,其实是调用的getXxx()方法
操作符:操作:属性,不是对象
1、点操作符(.): --使用方便
2、中括号操作符([]): 功能强大 : 可以包含特殊字符( . 、 - ),可以访问数据 ,属性,如果是常量属性,需要使用双引号/单引号 引起来
[] 强大之处:
a.可以容纳一些 特殊符号 (. ? -)
b.[]可以容纳 变量属性 (可以动态赋值)
String x = "a";
${requestScope.a}等价于${requestScope["a"]}等价于${${requestScope[x]}}
c.可以处理数组
${requestScope.arr[0] }
普通对象、map中的变量
通过EL获取JSP 九大内置对象
${pageContext }
${pageContext.request }
${pageContext.sessoin }
关系运算符 逻辑运算符
Empty运算符: 判断一个值是否为 null或不存在 -》》true
EL隐身对象(自带的对象)
1、作用域对象 pageScope 《 requestScope 《 sessionScope 《 applicationScope
如果不指定域对象 则从小到大依次查找
2、参数访问对象 获取表单对象都可以拿到(超链接中传值 地址栏传值。。。)
(request.getParameter() request.getParaeterValue())
${param} ${paramValues}
3、jsp隐式对象 : pageContext
在jsp中可以通过pageContext 获取其他jsp隐式对象 通过pageContext获取:
例:${pageContext.getRequest} --> ${pageContext.request}( 正确方法)
可以级联获取:
${pageContext.request.serverlet}