EL表达式

来源:互联网 发布:vue vendor.js 包过大 编辑:程序博客网 时间:2024/06/08 09:25

1. 语法:  ${ }


2. 获取(域对象中的)数据

            <h4>获取域对象中的值</h4>
            <%
                pageContext.setAttribute("name", "黄海波");
                request.setAttribute("name", "美美");
            %>
            
            ${ pageScope.name }
            ${ requestScope.name }



            <h4>域中数组的值</h4>
            <%
                String [] arrs = {"美美","波波","东东","名名"};
                request.setAttribute("arrs", arrs);
            %>
            ${ arrs[2] }



            <h4>域中集合的值</h4>
            <%
                List<String> list = new ArrayList<String>();
                list.add("美美");
                list.add("小凤");
                list.add("芙蓉");
                request.setAttribute("list", list);
            %>
            ${ list[1] }



            <h4>域中Map集合的值</h4>
            <%
                Map<String,String> map = new HashMap<String,String>();
                map.put("aa", "美美");
                map.put("bb", "小凤");
                request.setAttribute("map", map);
            %>
            ${ map.bb }


            <h4>域中集合中有对象的值</h4>
            <%
                List<User2> uList = new ArrayList<User2>();
                uList.add(new User2("banzhang","123"));
                uList.add(new User2("美美","abc"));
                request.setAttribute("uList", uList);
            %>
            ${ uList[1].username }
            
            

3. 执行运算

            <h3>加法运算</h4>
            ${ n1 + n2 }

            <h3>关系运算</h3>
            <h4>大于</h4>

            ${ n1 > n2 } 返回true或则false  

            或则这种写法:   ${ n1 gt n2 }


            <h4>小于</h4>
            ${ n1 < n2 }    ${ n1 lt n2 }

            <h4>等于</h4>
            ${ n1 == n2 }    ${ n1 eq n2 }

            <h4>不等于</h4>
            ${ n1 != n2 }    ${ n1 ne n2 }

            <h4>大于等于</h4>
            ${ n1 >= n2 }    ${ n1 ge n2 }

            <h4>小于等于</h4>
            ${ n1 <= n2 }    ${ n1 le n2 }

            <h3>逻辑运算</h3>
            <h4>与</h4>
            ${ n1 > n2 && n3 > n4 }        ${ n1 > n2 and n3 > n4 }

            <h4>或</h4>
            ${ n1 > n2 || n3 > n4 }        ${ n1 > n2 or n3 > n4 }

            <h4>非</h4>
            ${ !(n1 > n2) }        ${ not (n1 > n2) }
            
            

4. 获取WEB开发中的对象:

            pageScope

            requestScope
            sessionScope

            applicationScope


            param                  获取请求的参数    getParameter()
            paramValues        获取请求的参数    getParameterValues()
            
            header                 获取请求头的信息
            headerValues       获取请求头的信息
            
            initParam             获取全局的初始化参数
            cookie                 获取cookie    
                
            pageContext

           

            示例:

            <h4>EL的WEB对象</h4>
            ${ param.username }

            <h4>获取请求头</h4>
            ${ header.referer }
            
            <h4>获取全局初始化参数</h4>
            ${ initParam.username }
            
            <h4>pageContext对象</h4>
            ${ pageContext.request.contextPath }    
            
            

5.  调用java的方法(明天)
















0 0
原创粉丝点击