EL全名为Expression Language
EL语法很简单,它最大的特点就是使用上很方便,EL表达式在jsp页面中使用。
接下来介绍EL表达式内容:
1、EL表达式的语法
EL表达式主要用于替换了jsp表达式:<%= %>。
在jsp页面中,有四大作用域,分别是:pageContext,request,session,application。
EL表达式中作用域和jsp对应的作用域分别是:
pageScope 对应 pageContext。
requestScope 对应 request。
sessionScope 对应 session。
applicationScope 对应 application。
它们的大小顺序:
pageScope < requestScope < sessionScope < applicationScope
EL表达式的语法有两种,分别是:
① ${域.属性 }
案例1(作用域):
使用jsp脚本,给各个作用域设置了键为name,但值各个不相同。通过EL表达式将对应的域的name属性输出。
在第23行,没有给出指定的作用域,那么它会默认输出最小的作用域:pageScope,如果pageScope没有name
这个属性,那么它会继续往上走一级,变成requestScope,以此类推。
案例2(操作符):
通过jsp脚本,给request域设置了 一个键为name,值为"Demo",使用EL表达式向网页输出,
输出结果在页面上都是 Demo。
EL表达式可以通过"."或者['']运算符,得到域的属性值。
案例3(在标签内输出):
EL表达式可以在标签内作为属性的值输出,因为EL表达式输出的东西都是字符串。
案例4(输出空):
在 刚页面,我没有给pageContext域中设置name属性,那么使用EL表达式输出该域的name属性,
则会在网页显示空,什么也没有。
② ${param.属性 } 或者(多个属性) ${paramValues.属性}
案例1(通过超链接获得参数):
这里我写了一个小的案例,超链接里我携带了参数传到demo.jsp页面,demo.jsp页面可以通过EL表达式里的
parm或者paramValues来获取参数值。
demo.jsp:
${param.参数名 } 获取参数值。
爱好我传了多个值,可以使用${paramValues.参数名[i] } 获取参数值。
页面结果:
完成。
以上就是EL表达式的两种语法,谢谢阅览。