EL表达式
来源:互联网 发布:c语言课后题答案第四版 编辑:程序博客网 时间:2024/06/15 11:28
页面显示信息的方式:
1、 EL表达式,就是用来获取以下三种数据类型的信息
1:集合或是。
2:数组
3:Bean
所有的隐藏对象,全部的都是Map类型。
除了pageContext。
一、EL表达式简介:
二:EL表达式语法:
三:EL表达式访问对像的属性及数组元素
EL表达式,可以使用.(点)来访问对像的属性,如:•${person.name}表示Person对像的name属性。•注意:EL表达式,不仅可以获取JavaBean的属性,还可以获取Map中的属性,使用方法一样,这一点显示了EL表达式的灵活之处。•如:EL表达式,可以使用[…]来访问对像的属性,如:•${person[“name”]}表示Person对对象的name属性。EL表达式,可以使用[idx]来访问数组的元素,如:•${person[0]}表示第一个person对象。
四:EL的运算符:
empty运算符
<%
Person person = new Person();
pageContext.setAttribute("person",person);
List<String> list = new ArrayList<String>();
pageContext.setAttribute("list",list);
Map<String,Object> map = newHashMap<String,Object>();
pageContext.setAttribute("map",map);
%>
${empty person}<br/><!--返回false,因为person是实例对像-->
${empty list}<br/><!--返回true,因为list没有数据-->
${empty map}<br/><!--返回true -->
${!empty map}<br/><!-- 返回false-->
五:EL的隐含对像
1.表示HTTP请求的特定数据:
2.表示特定范围:
${pageScope.name}<!--等价与pageContext.getAttribute("name") -->
<br/>
${requestScope.name}<!--等价与request.getAttribute("name") -->
以下是获取某个范畴中值:
<body>
<%
pageContext.setAttribute("name","Jack");
pageContext.setAttribute("name","Rose",PageContext.REQUEST_SCOPE);
%>
<hr/>
<%=pageContext.getAttribute("name",PageContext.REQUEST_SCOPE)%>
<hr/>
<!--相当于pageContext.findAttribute("name")如果找不到就返回""空串 -->
${name}
<br/>
<!--获取某个指定的数据,可以指定从哪儿取 -->
${requestScope['name']}
<br/>
${requestScope.name以下是用EL获取cookie的值
<body>
${cookie['JSESSIONID'].value}
<br/>
${cookie.JSESSIONID['value']}
3:在EL中使用PageContext获取上下文
4.表示Web应用的初始化参数:
六:EL表达式的优点和不足:
- 【EL】EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- el表达式
- EL表达式
- EL表达式
- EL表达式
- el表达式
- el 表达式
- EL表达式
- EL表达式
- EL表达式
- css 大于号使用
- SOcket通信过程
- A-Z 大小写转换
- c# datagridview绑定
- navicate软件进行mysql外键
- EL表达式
- Apache 访问权限控制 Order Deny, Allow 设置规则
- 对Bridge模式的理解
- vc++中tinyxml的使用
- 红黑树C/C++实现(附带一个set容器)
- 抽象工厂(Abstract Factory)模式
- Git详解之一:Git起步
- 修改MySQL最大连接数
- 启动ucosii之六PC_VectSet(0x08,OSTickISR)