一、EL
1、JSP表达式语言
JSP表达式语言(EL)使访问存储在JavaBean中的数据变得非常简单。 EL既可以用来创建算术表达式也可以用来创建逻辑表达式。
2、EL的基础操作符
操作符 | 描述 |
---|---|
. | 访问一个Bean属性 |
[] | 访问一个数组或者链表的元素 |
() | 改变优先级 |
+ | 加 |
- | 减或负 |
* | 乘 |
/ or div | 除 |
% or mod | 取模 |
== or eq | 是否相等 |
!= or ne | 是否不等 |
< or lt | 是否小于 |
> or gt | 是否大于 |
3、EL隐含对象
隐含对象 | 描述 |
---|---|
pageScope | page作用域 |
requestScope | request作用域 |
sessionScope | session作用域 |
applicationScope | application作用域 |
param | Request对象的参数,字符串 |
paramValues | Request对象的参数,字符串集合 |
header | HTTP 信息头,字符串 |
headerValues | HTTP 信息头,字符串集合 |
initParam | 上下文初始化参数 |
cookie | Cookie值 |
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"%>
- <c:set> | 设置数据
<c:set value="abc" scope="page" var="str"></c:set>
- <c:out>| 显示数据,就像<%= … >
<c:out value="${str}"></c:out>
- <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"/>
- <c:catch> |处理产生错误的异常状况,并且将错误信息储存起来
<c:catch var="error">
<% int i= 100/0;%>
</c:catch>
<c:out value="${error}"/>
- <c:if> |与程序中用的if一样
<c:if test="${empty error}"> <%--两个if,没有else--%>
没有异常
</c:if>
<c:if test="${error ne null}">
有异常
</c:if>
- <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>
- <c:forEach>| 基础迭代标签,接受多种集合类型
<c:forEach var="i" begin="1" end="10" step="3">
${i}<br/>
</c:forEach>
- <c:import> |导入(动态导入)
<c:redirect url="test05.jsp"></c:redirect>
- <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>