渡课学习 2018.9.11

学习内容:

  • EL表达式

在之前我们使用 <%=%> 输出数据,前提是要通过 request.getAttribute() 获取到对象再输出,比较麻烦。

在 EL 表达式中,我们可以直接根据名称输出对象,使用 ${“在scope中setAttribute的name”};

如果是对象类型的,可以直接使用.操作符访问对象的属性,但前提是在 JavaBean 中定义 getter,因为标准的 JavaBean 是封装了属性的(private),在EL表达式中是通过调用对象的Getter获取值的;

如果没有显式的指定获取值的 Scope,则 EL 会按照从 page-request-session-appliction 的方式去寻找 name 的值。


  • JSTL
    如何引入JSTL标签:

1.导入标准的JSTL标签库,将jstl.jar和standard.jar放置到项目构建路径中(WEB-INF)或者放到Tomcat/lib目录中;

2.将tld文件夹放置到WEB-INF目录下;

3.在web.xml文件中注册要使用的taglib。

<jsp-config>
        <taglib>
            <taglib-uri>http://www.ntqingniao.com/core/c</taglib-uri>
            <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
        </taglib>
</jsp-config>

4.在要使用标签的JSP页面导入tld。

<%@ taglib prefix="c" uri="http://www.ntqingniao.com/core/c"%>

判断标签c:if
使用c:if执行判断,如果条件成立,则执行标签体内部的内容

<c:if test=”判断条件 EL表达式”></c:if>
<c:if test="${msg == 'no' }">
    nnnn
</c:if>
<c:if test="${msg != 'no' }">
    yyyy
</c:if>

c:if 没有所谓的 else 一说,可以使用 == 和 != 进行逻辑判断

迭代输出标签c:forEach
(c:forEach)标签具有以下一些属性:

  • var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
  • items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。
  • varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
  • begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
  • end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
  • step:迭代的步长。
<c:forEach items="${stus }" var="stu1" varStatus="status">
    <tr>
        <td>${status.count }</td>
        <td>${stu1.id }</td>
        <td>${stu1.name }</td>
        <td>${stu1.code }</td>
    </tr>
</c:forEach>

JSTL标签一般都是和EL表达式结合起来使用的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值