zoukankan      html  css  js  c++  java
  • jsp的el表达式

    el表达式的英文(Expression Language)

    1.访问 javabean,list,map,数组

    2.可以进行一些运算

    3.获得web开发的常用对象

    导入jstl.jar和standerd.jar这两个JSTL的jar文件

    在JSP页面中使用<%@ tablib url=“” prifix=“” %>元素导入标签库。

    <br />---------------------------------------------------<br />  
        <%  
            Person person = new Person("xiang");  
            request.setAttribute("person", person);  
        %>  
        ${person.name } <br/>  
          
        <br />---------------------------------------------------<br />  
        <%  
            List list = new ArrayList();  
            list.add(new Person("kevin"));  
            list.add(new Person("xiang"));  
            request.setAttribute("list", list);  
        %>  
        ${list[0].name} <br/>  
        <c:forEach var="pList" items="${list}">  
            ${pList.name} <br/>  
        </c:forEach>  
          
        <br />---------------------------------------------------<br />  
        <%  
            Map map = new HashMap();  
            map.put("aaaa", new Person("aaaa___"));  
            map.put("1111", new Person("1111____"));  
            request.setAttribute("map", map);  
        %>  
        ${map.aaaa.name} <br/>  
        ${map['1111'].name} <br/>  
        <c:forEach var="entry" items="${map}">  
            ${entry.key} : ${entry.value.name} <br />  
        </c:forEach>  
          
        <br />---------------------------------------------------<br />  
        ${pageContext.request.contextPath}   <!-- 动态获取Web应用的路径 /WebTest4 -->  
          
        <br />---------------------------------------------------<br />  
        <c:if test="${person==null}">  
            请登录!!!  
        </c:if>  
        <c:if test="${person!=null}">  
            欢迎:${person.name}  
        </c:if>  

    例子

    后端传来一个map集合

    ${map}

    map.put('aa',user)

    ${map.aa.username}

    ${map['aa'].username}//通过集合.key.map集合对象属性

    <c:forEach item="${map}" var="user" >

        ${user.key},${user.value.name}

    <c:forEach/>

    ${set}

    <c:forEach item="${item}" var="set">

      ${set.name}

    <c:forEach/>

    list省略

    逻辑运算

    例如

    ${person==null}等

    ${person==null:tom?null}//el三木运算

  • 相关阅读:
    Merge into使用详解( 同时执行inserts和updates操作 )
    sql执行计划解析案例(二)
    包的定义和导入-----package
    jQuery练习实例(四)
    打印沙漏形
    Java的RandomAccessFile
    农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
    关于编译Lambda时报告返回的为void的错误
    银行对账
    mysql查询随机几条数据(速度快)
  • 原文地址:https://www.cnblogs.com/javaweb2/p/6241992.html
Copyright © 2011-2022 走看看