EL和JSTL

一、EL

1、JSP表达式语言

JSP表达式语言(EL)使访问存储在JavaBean中的数据变得非常简单。 EL既可以用来创建算术表达式也可以用来创建逻辑表达式。


2、EL的基础操作符

操作符描述
.访问一个Bean属性
[]访问一个数组或者链表的元素
()改变优先级
+
-减或负
*
/ or div
% or mod取模
== or eq是否相等
!= or ne是否不等
< or lt是否小于
> or gt是否大于

3、EL隐含对象

隐含对象描述
pageScopepage作用域
requestScoperequest作用域
sessionScopesession作用域
applicationScopeapplication作用域
paramRequest对象的参数,字符串
paramValuesRequest对象的参数,字符串集合
headerHTTP 信息头,字符串
headerValuesHTTP 信息头,字符串集合
initParam上下文初始化参数
cookieCookie值
pageContext当前页面的pageContext

二、JSTL

1、JSTL基础

JSTL:Java Standard Tag lib( JSP标准标签库)
JSTL包: https://pan.baidu.com/s/1I-w5D9iGoDceXSbOaNJioQ.提取码:6d2l


2、核心标签

必须导入才可使用

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  1. <c:set> | 设置数据
<c:set value="abc" scope="page" var="str"></c:set>
  1. <c:out>| 显示数据,就像<%= … >
<c:out value="${str}"></c:out>
  1. <c:remove>| 删除数据
<c:remove var="str"></c:remove>

如果str 元素被删除,则会显示"bat"和"123",若str元素没有被删除,则不显示

<c:out value="${str}">bcd</c:out>
<c:out value="${str}" default="123"/>
  1. <c:catch> |处理产生错误的异常状况,并且将错误信息储存起来
<c:catch var="error"> 
    <% int i= 100/0;%>
</c:catch>
<c:out value="${error}"/>

  1. <c:if> |与程序中用的if一样
<c:if test="${empty error}"> <%--两个if,没有else--%>
    没有异常
</c:if>
<c:if test="${error ne null}">
    有异常
</c:if>
  1. <c:choose>| 本身只当做<c:when>和<c:otherwise>的父标签
    <c:when> |<c:choose>的子标签,用来判断条件是否成立
    <c:otherwise>| <c:choose>的子标签,当<c:when>标签判断为false时被执行
<c:set value="abc" scope="page" var="s1"></c:set>
<c:choose >
    <c:when test="${s1=='abc'}">唱 abc</c:when>
    <c:when test="${s1=='ddd'}">唱 ddd</c:when>
    <c:when test="${s1=='ccc'}">唱 ccc</c:when>
    <c:otherwise>学习</c:otherwise>
</c:choose>
  1. <c:forEach>| 基础迭代标签,接受多种集合类型
<c:forEach var="i" begin="1" end="10" step="3">
    ${i}<br/>
</c:forEach>
  1. <c:import> |导入(动态导入)
<c:redirect url="test05.jsp"></c:redirect>
  1. <c:param> |用来给包含或重定向的页面传递参数
    <c:redirect>| 重定向至一个新的URL.
    <c:url> |使用可选的查询参数来创造一个URL
    (直接跳转到百度查询"007"的相关信息)
<c:url value="http://www.baidu.com/s" var="u">
    <c:param name="wd" value="007"></c:param>
</c:url>
<c:redirect url="${u}">
</c:redirect>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值