jsp EL表达式和JSTL

课程内容

1.servlet—->jsp
2.EL表达式
3.JSTL

课堂笔记

一、Servlet—jsp

这里写图片描述

二、EL表达式

User rs = request.getAttribute(“rsNew”)
<%=rs %>
${rs.name }
内部运行①找到Javabean里面的rs对象
②调用类里面getName方法

三、JSTL

①导包
②声明<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core”%>
遍历和判断
遍历:
标签具有以下一些属性
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>

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

<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 一说,可以使用 == 和 != 进行逻辑判断

猜你喜欢

转载自blog.csdn.net/Ali_nie/article/details/82631864