EL表达式

EL的特点

自动转换类型,EL得到某个数据时可以自动转换类型

EL表达式语法

${EL exprission}

    1.使用变量名获取值

    <% request.setAttribute("username","Liyang"); %>

    姓名:    ${username}

   2. 获取对象的属性值

        点操作符

                ${user.name}

        []操作符

                ${user["name"]}

    例:

        <%

                User user = (User)request.getAttribute("user");

                out.print(user.getName());

        %>

        方式一:${requestScope.user.name}

        方式二:${requestScope.user["name"]}

    3.获取集合 - List

         <%

                    List<String>names = new ArrayList<String>();

                    names.add(0, "LiYang");

                    names.add(1, "WangHua");

                    request.setAttribute("names",names);

           %>

            姓名:    ${names[0]}<br/>

            姓名:    ${names[1]}<br/>

    4.获取集合 - Map

           <%

                        Map<String, String>names = new HashMap<String, String>();

                        names.put("one", "Liyang");

                        names.put("two", "wanghua");

                        request.setAttribute("names", name);

            %>

            姓名:    ${name.one}<br/>

            姓名:    ${name["two"]}<br/>

关系操作符

关系运算符说明示例结果
==(或eq)等于

${23==5}或${23 eq 5}

${"a" == "a"}或${"a" eq "a"}

false

true

!=(或ne)不等于${23 !=5}或${23 ne 5}true
<(或lt)小于${23<5}或${23 lt 5}false
>(或gt)大于${23<=5}或${23 gt 5}true
<=(或le)小于等于${23 <=5}或${23 le 5 }false
>=(或ge)大于等于${23 >= 5}或${23 ge 5}ture

逻辑操作符

逻辑操作符说明示例结果
&&(或and)逻辑与如果A为true,B为false,则A&&B(或A and B)false
||(或or)逻辑或如果A为true,B为false, 则A || B(或A or B)true
!(或not)逻辑非如果A为true,则 !A(或not A)false

变量属性范围名称

属性范围EL中的名称
pagepageScope,例如${pageScope.username},表示在page范围内查找username变量,找不到返回Null
requestrequstScope    
sessionsessionScope
applicationapplicationScope



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值