1、EL表達式 (封裝了get方法,沒有set功能)
1.做用:取JSP四大做用域中的屬性值
setArrtibute("key",value)
${key}: <%=getAttribute("key")%>
2.語法: ${屬性名}
. 訪問屬性 getAttribute() getXX() getValue("key")
["屬性名"] list[0] map['key']
3.隱式對象
四大做用域對象:依次從小到大匹配符合要求的屬性值,沒找到返回null
pageScope 當前頁面
requestScope 當前請求
sessionScope 當前會話
applicationScope 當前Web應用上下文
參數
param param.username getParameter("username")
paramValues getParameterValues("參數名")
4.運算
1.算術運算 ${num + 1} ${num}
2.比較運算
== eq
!= ne
< lt
> gt
>= ge
<= le
3.邏輯運算
&& and
|| or
! not
4.判斷null值
empty 0 "" null 爲true
2、JSTL標籤
1.做用:簡化java代碼,封裝邏輯控制、循環迭代、數據格式化
2.使用條件:
1.jstl.jar 導入項目 WEB-INF/lib
2.jsp頁面導入標籤庫
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
3.if test="條件表達式"
四、choose if...else if ..else
5.foreach
<c:foreach items="遍歷的數據" var="name 每次循環的變量名" >
${name}
</c:foreach>
java