javaweb--EL表达式、EL表达式的使用

EL表达式

作用:

    简化JSP代码

格式:

       ${域对象名称}

操作对象:

       EL表达式一般操作域对象,不能操作局部变量

注:

    1.如果el表达式获取域对象的值为空,默认显示空字符串
    2.el表达式默认从小到大范围去找,找到即可,如果四个范围都未找到,则显示空字符串

获取指定范围域对象:

pageScope;requestScope;sessionScope;applicationScope;

EL表达式的使用

获取list

    获取list的size:${list.size()}<br>
    获取list的集合指定下标:${list[下标]}<br>
    注:list代表线域变量名

获取Map

     获取Map指定key的value值:${map.key}----${map.["key"]}<br>

获取javabean

        获取javabean中的对象:${javabean对象}<br>
        获取javabean中的属性:${javabean.属性名}或者${javabean对象.get属性名()}
        注:javabean中属性字段必须提供get方法

代码

<%--设置数据--%>
<%
    pageContext.setAttribute("uname","zhangsan");
    //设置request的域对象:在当前页面
    request.setAttribute("uname","lisi");
    //设置session的域对象:在一次请求
    session.setAttribute("uname","wangwu");
    //设置application的域对象:在当前会话
    application.setAttribute("uname","zhaoliu");
    //:在整个程序
    String str  = "hello";

%>
<%--获取数据--%>

获取局部变量:${str}<br>
获取域对象:${uname}<br>
获取指定域对象:<br>
&nbsp;&nbsp;page范围:${pageScope.uname}<br>
&nbsp;&nbsp;request范围:${requestScope.uname}
&nbsp;&nbsp;session范围:${sessionScope.uname}
&nbsp;&nbsp;application范围:${applicationScope.uname}
</body>
</html>
<%
            //List
            List<String> list = new ArrayList<>();
            list.add("aaa");
            list.add("bbb");
            list.add("ccc");
            request.setAttribute("list",list);
            //Map
            Map map = new HashMap<>();
            map.put("aaa",111);
            map.put("bbb","222");
            map.put("ccc",3333);

            request.setAttribute("map",map);

        //javabean对象
        User user = new User();
        user.setUserId(1);
        user.setUname("zhangsan");
        user.setUpwd("123456");
        request.setAttribute("user",user);




%>

            <h4>获取List</h4>
            获取list的size:${list.size()}<br>
            获取list的集合指定下标:${list[1]}<br>
        <h4>获取Map</h4>
        获取Map指定key的value值:${map.aaa}<br>${map.bbb}<br>

        <h4>javabean</h4>
        获取javabean中的对象:${user}<br>
        获取javabean中的属性:${user.uname}---${user.getUpwd()}


</body>
</html>

版权声明:本文为weixin_45818379原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。