其他分享
首页 > 其他分享> > EL表达式

EL表达式

作者:互联网

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,对象,requestScope,jsp,pageContext,表达式,属性
来源: https://blog.csdn.net/getchar97/article/details/97759685