jsp篇 之 EL表达式

EL表达式

形式:${ }

作用:从一个【范围对象里面取值】或者从一个对象中取值或是向页面输出值.

之前我们使用<% ... %>等脚本元素形式,并不够简洁。

例如:

<% request.setAttribute("name","zs") %>

<%=request.getAttribute("name") %>

 

可以简写为:

${name }  类似mybatis中的${id}

 

注意:el表达式只适用于四种范围对象里面存放的数据。

 

1,接收客户端url传递的参数

   ${param.name1 }   

   等同于  

   <%=request.getParameter("name1") %>

2,指定范围取值

${pageScope.pname }

${requestScope.rname }

3,不指定范围内取值

${name }

   

按照范围从小到大顺序,即pageContext request session application依次去找叫name的值。

一旦找到了就输出,最终没有找到就什么都不输出。

 

4,取出一个对象中的属性值

${student.id}表示是要调用student对象中的getId方法,至于对象中有没有id属性对这个操作没有任何影响.所以这和id指的是对象中的property而不是attribute

 原始形式:<%=request.getAttribute("student") .getId()%>

 

5,输出字符串

${"hello" }

注意,${hello } 是取值,而非输出字符串

 

6,输出运算结果或者boolean表达式

${1+1 }  输出 2  

${1<3 } 输出 true

【空测试】

${empty  "字符串" }

若字符串为空的话返回true

【取否】 不为空的话返回true

${not empty "hello" }

${! empty "hello" }

【条件判断】

${param.score>50 }

 

7,获取并输出数组、集合中的元素值

 

posted @ 2019-04-20 17:48  千里之外kb  阅读(262)  评论(0编辑  收藏  举报