JSP模式&EL&JSTL(2)

  1. EL的使用获得数据
这里写代码片
  • 自定义数据,必须存放在作用域
<%--
    String str = "sql";
--%>
${str} <%--无法获得,不在作用域中--%>
  • 获得字符串
<%--
    String str = "sql";
    pageContext.setArrribte("var",str)
--%>
    ${var}<br/>
    ${pageScope.var}<br/>
  • 获得数组
<%--
    String[] arr = {"A","B","C"}
    pageContext.setAttribute("shuzu",arr);
--%>
${arr}</br>
${arr[1]}
  • 获得List数据
<%-
    List(String) list = new ArrayList(String);
    list.add("zhangsan");
    list.add("lisi");
    list.add("wangwu");
    pageContext.setAttribute("user",list);
--%>
    ${list}<br/><%--输出格式:[ , , , ]--%>
    ${list[2]}<br/>
  • 获得Map(string,string)
<%--
    Map(String,String) map=new HashMap(String,String);
    map.put("zhang","张三");
    map.put("li","李四");
    map.put("wang","老王");
    pageContext.setAttribute("userMap",map);
--%>
${map}<br/>  <%--输出结果{k=v,...}--%>
${map.li}<br/><%--通过key获得数据--%>
  • 获得Map(String,JavaBean)数据
<%--
    Map(String,User) map=new HashMap(String,User);
    map.put("u1",new User("001","Jack","男"));
    map.put("u2",new User("002","Tom","女"));
    map.put("u3",new User("3","Dodlge","男"));
    pageContext.setAttribute("userMap",map);
--%>
    ${map}<br/>
    ${map.u2}<br/> <%--通过key获取value--%>
    ${map.u2.userName}<br/><%--通过javaBean属性获取数据--%>
    ${map['3'].userName}<%--通过字符串3获得数据,注意Map.key类型为Integer,将不能获得数据--%>
  • 三元运算符
${n1 < n2 ? "正确" : "错误"}
  • empty表达式
<%--
    1.对象是否为null
    2.字符串是否为""
    3.集合是否为0
--%>
    ${user==null} --> ${empyt user}
    ${nuser!=null} -->${not empty user}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值