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}
本文深入讲解了EL(Expression Language)在JSP中的应用,对比传统Java代码,EL能自动处理类型转换和null值,简化代码。文章介绍了EL的语法、操作符及如何访问JSP九大内置对象,如pageContext、request、session等。
151

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



