JSP中JSTL,EL表达式使用

本文介绍了JSP中的不同脚本元素,如<%....%>、<%=...=%>和<%!...!%>的用法,以及EL表达式用于从页面、请求、会话和应用四大域中获取数据。此外,详细讲解了JSTL的引入和使用,包括<c:if>和<c:forEach>标签,它们分别用于条件判断和循环操作,简化了Java代码中的逻辑处理。
摘要由CSDN通过智能技术生成

JSP脚本

<%....%>内容会直接放在_jspService方法中

java代码

<%=...=%>内容会放在out.print()中,作为out.print()的参数

页面代码

<%!...!%>内容会放到_jspService()方法之外,被类直接包含

全局变量

EL表达式

${域中键值对的键名}  获取键名所对应的数据

javaWeb四大域对象

1.page:当前页面有效

2.request:当前请求有效

3.session:当前会话有效

4.application:当前应用有效

EL表达式获取数据会依次从四个域中寻找,直到找到为止

JSTL标准标签库(Jsp Standarded Tag Library)

1.pom.xml中导入坐标

<!--jstl-->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>

2.在JSP页面上引入JSTL标签库

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

3.使用标签

<c:if>标签

<c:if test="${status==1}">

test属性中${}中为判断条件

替换java代码中的ifelse

<c:forEach>:相当于for循环

items:被遍历的容器

var:遍历产生的临时变量

varStatus:遍历状态对象

begin:开始数

end:结束数

step:步长

<c:forEach items="${brands}" var="brand" varStatus="status" >
    <tr align="center">
        <td>${status.count}</td>
        <td>${status.index}</td>
        <td>${brand.id}</td>
        <td>${brand.brandName}</td>
        <td>${brand.companyName}</td>
        <td>${brand.description}</td>
    </tr>
</c:forEach>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值