EL知识点总结

时间:2017-06-09 09:23:51   收藏:0   阅读:221

EL知识点总结 - canger - 博客园
http://www.cnblogs.com/canger/p/6675799.html

1 只可以获取内置对象的属性值,不可以获取JSP页面中局部java变量的值

<%
    String name = "James";
    request.setAttribute("name",name);
    int age = 30;
%>
<h2>${name}</h2>
<h2>${age}</h2>

技术分享

2 只有“${”两个字符连续出现时,才表示EL的开始,任何单独字符出现时都可正常显示

<%
    String name = "James";
    request.setAttribute("name",name);
%>
<h2>${name}</h2>
<h2>$${name}</h2>
<h2>{${name}</h2>

 

技术分享

3 如果只出现了“${”,而没有“}”作为结束,则服务器报错,出现空的“${}”时,服务器报错

4 需要输出“${”时,需要写为“\${”(页面最终显示时会去掉“\”),或者写成“${‘${‘}”

<h2>\${}</h2>
<h2>${"${}"}</h2>

技术分享

5 EL运算符中的“+”的操作数只可以是数字运算或者可以转换为数字的字符串,对不可以转换为数字的字符串运用“+”运算讲产生错误

<h2>${123+"124"}</h2>

技术分享

 

6 对于EL的empty运算符,null对象与空字符串“”、空数组、空list等是等价的

<%
    request.setAttribute("emptyString","");
    request.setAttribute("nullObject",null);
    request.setAttribute("emptyList",new ArrayList<String>());
    request.setAttribute("emptyMap",new HashMap<String,String>());
%>
<h2>${empty emptyString}</h2>
<h2>${empty nullObject}</h2>
<h2>${empty emptyList}</h2>
<h2>${empty emptyMap}</h2>
</body>

技术分享

 

7 EL获取某个对象的值时,本质是调用该对象的toString()方法

<%
    request.setAttribute("requestString",request.toString());
%>
<html>
<body>
<h2>${requestString}</h2>
<h2>${pageContext.request}</h2>
</body>
</html>

技术分享

8 EL的内置对象与JSP的内置对象并不相同(除了pageContext对象),两者关系是:EL的内置对象可以访问对应的JSP内置对象通过setAttribute方法存储的值

9 获取JSP作用于范围对象attribute的两种方法

<%
    request.setAttribute("name","Shao");
%>
<h2>${requestScope["name"]}</h2>
<h2>${requestScope.name}</h2>

技术分享

注意,下面的写法是错误的,因为request对象并不存在getName方法

<h2>${pageContext.request.name}</h2>

 

10 获取JSP作用于范围对象属性的方法

<h2>${pageContext.request.serverPort}</h2>

技术分享

原文:http://www.cnblogs.com/rogge7/p/6970323.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!