JavaEE中EL表达式

来源:互联网 发布:淘宝南风小铺抄袭 编辑:程序博客网 时间:2024/06/05 14:37

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表达式的两种语法,谢谢阅览。奋斗



1 0
原创粉丝点击