JSP標(biāo)簽回顧

1.內(nèi)置標(biāo)簽

a.請(qǐng)求轉(zhuǎn)發(fā):<jsp:forward/> <jsp:pararm/>

<jsp:forward page="/index.jsp">
  <jsp:pararm name="參數(shù)名" value="參數(shù)值"/>  
</jsp:forward>

b.動(dòng)態(tài)頁(yè)面包含: <jsp:include/>

< jsp:include page="index.jsp"></jsp:include>
  • 注:靜態(tài)包含和動(dòng)態(tài)包含的區(qū)別
    • 1) 語(yǔ)法不同
      靜態(tài)包含語(yǔ)法:<%@inclue file="被包含的頁(yè)面"%>
      動(dòng)態(tài)包含語(yǔ)法:<jsp:include page="被包含的頁(yè)面">

    • 2)參數(shù)傳遞不同
      靜態(tài)包含不能向被包含頁(yè)面?zhèn)鬟f參數(shù)
      動(dòng)態(tài)包含可以向被包含頁(yè)面?zhèn)鬟f參數(shù)

    • 3)原理不同
      靜態(tài)包含: 先合并再翻譯
      動(dòng)態(tài)包含: 先翻譯再合并

2.JSTL標(biāo)簽

JSTL(java standard tag libarary --java標(biāo)準(zhǔn)標(biāo)簽庫(kù))

  • 核心標(biāo)簽庫(kù):c標(biāo)簽庫(kù)(重要)
  • 國(guó)際化標(biāo)簽庫(kù):fmt標(biāo)簽庫(kù)
  • EL函數(shù)庫(kù):fn函數(shù)庫(kù)
  • xml標(biāo)簽庫(kù):x標(biāo)簽庫(kù)(不常用)
  • sql標(biāo)簽庫(kù):sql標(biāo)簽庫(kù)(不常用)
  • 使用步驟:

1.導(dǎo)入標(biāo)簽庫(kù)jar包:

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

2.使用taglib指令導(dǎo)入標(biāo)簽庫(kù)
<%@taglib uri="http://java.sun.com/jstl/core(tld文件的uri名稱)" prefix="標(biāo)簽庫(kù)簡(jiǎn)寫" %>
3.使用

  • c標(biāo)簽庫(kù)

保存數(shù)據(jù):<c:set></c:set>
獲取數(shù)據(jù):<c:out value=""></c:out>
單條件判斷:<c:if test=""></c:if>
多條件判斷:<c:choose></c:choose> <c:when test=""></c:when> <c:otherwise></c:otherwise>
循環(huán)數(shù)據(jù):<c:forEach></c:forEach> <c:forTokens items="" delims=""></c:forTokens>
重定向:<c:redirect url=""></c:redirect>

測(cè)試代碼:

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.eu.login.entity.Login" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jstl/core"  prefix="c" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

<c:set var="user" value="<h3>xiaoming</h3>"></c:set>賦值
<hr/>
取值:<c:out value="${user}" default="默認(rèn)值" escapeXml="false"></c:out>
<hr/>
<c:if test="${!empty user}">
    <h3>true</h3>
</c:if>
<hr/>
<c:set var="score" value="10"></c:set>
<c:choose>
    <c:when test="${score>=60 && score <= 100}">
        合格
    </c:when>
    <c:when test="${score<60  && score != 0}">
        不合格
    </c:when>
    <c:otherwise>
        沒有成績(jī)
    </c:otherwise>
</c:choose>
<hr/>

<%
    List list = new ArrayList();
    list.add(new Login("xiao1","123"));
    list.add(new Login("xiao2","456"));
    list.add(new Login("xiao3","789"));
    list.add(new Login("xiao4","159"));
    request.setAttribute("list",list);
    Map<String ,String> map = new HashMap<>();
    map.put("001","小明1");
    map.put("002","小明2");
    map.put("003","小明3");
    map.put("004","小明4");
    request.setAttribute("map",map);
%>
<%--
begin:從那個(gè)元素開始
end:從那個(gè)元素結(jié)束
step:步長(zhǎng)
items:需要遍歷的數(shù)據(jù)(集合)
var:每個(gè)元素的名稱
varStatus:當(dāng)前正在遍歷元素的狀態(tài)對(duì)象
--%>
<c:forEach begin="0" end="3" step="1" items="${list}" var="login" varStatus="varsta">
    序號(hào):<c:out value="${varsta.count}"></c:out>
    姓名:<c:out value="${login.username}"></c:out>
    密碼:<c:out value="${login.password}"></c:out><br/>
</c:forEach>
<hr/>
<c:forEach  items="${map}" var="entry" varStatus="varsta">
    序號(hào):<c:out value="${varsta.count}"></c:out>
    姓名:<c:out value="${entry.key}"></c:out>
    密碼:<c:out value="${entry.value}"></c:out><br/>
</c:forEach>
<hr/>
<%
    String str = "代碼-25-36-54-25";
    request.setAttribute("str",str);
%>

<%--根據(jù)指定的分隔符來分隔內(nèi)容并迭代輸出--%>
<c:forTokens items="${str}" delims="-" var="st">
    元素:<c:out value="${st}"></c:out><br>
</c:forTokens>
<hr>
<%--重定向--%>
<c:redirect url="index.jsp"></c:redirect>
</body>
</html>

測(cè)試結(jié)果:


  • fmt標(biāo)簽庫(kù)


    圖片來自菜鳥教程
  • fn函數(shù)庫(kù)


    圖片來自菜鳥教程

文章文集:JavaEE--學(xué)習(xí)筆記

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市齿诉,隨后出現(xiàn)的幾起案子日月,更是在濱河造成了極大的恐慌废麻,老刑警劉巖邻耕,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弦叶,死亡現(xiàn)場(chǎng)離奇詭異芋浮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)帽衙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門菜皂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厉萝,你說我怎么就攤上這事恍飘。” “怎么了谴垫?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵常侣,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我弹渔,道長(zhǎng),這世上最難降的妖魔是什么溯祸? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任肢专,我火速辦了婚禮,結(jié)果婚禮上焦辅,老公的妹妹穿的比我還像新娘博杖。我一直安慰自己,他們只是感情好筷登,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布剃根。 她就那樣靜靜地躺著,像睡著了一般前方。 火紅的嫁衣襯著肌膚如雪狈醉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天惠险,我揣著相機(jī)與錄音苗傅,去河邊找鬼。 笑死班巩,一個(gè)胖子當(dāng)著我的面吹牛渣慕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼逊桦,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼眨猎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起强经,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤睡陪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后夕凝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宝穗,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年码秉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逮矛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡转砖,死狀恐怖须鼎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情府蔗,我是刑警寧澤晋控,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站姓赤,受9級(jí)特大地震影響赡译,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜不铆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一蝌焚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧誓斥,春花似錦只洒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至距芬,卻和暖如春涝开,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔑穴。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工忠寻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人存和。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓奕剃,卻偏偏與公主長(zhǎng)得像衷旅,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纵朋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • JSP 基本結(jié)構(gòu)JSP 頁(yè)面組成:模板文本(HTML,XML,純文本)柿顶,JSP 元素;JSP 元素:腳本元素操软,指令...
    jslancer閱讀 843評(píng)論 0 11
  • JSP 標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL) JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)是一個(gè)JSP標(biāo)簽集合嘁锯,它封裝了JSP應(yīng)用的通用核心功能...
    FTOLsXD閱讀 328評(píng)論 1 2
  • EL表達(dá)式 EL作用 jsp的核心語(yǔ)法: jsp表達(dá)式 <%=%>和 jsp腳本<% %> 以后開發(fā)jsp的原則...
    奮斗的老王閱讀 2,444評(píng)論 1 51
  • EL作用 jsp的核心語(yǔ)法:jsp表達(dá)式<%=%>和 jsp腳本<% %>。以后開發(fā)jsp的原則: 盡量在jsp頁(yè)...
    _借東西的小人閱讀 400評(píng)論 0 3
  • 1什么是JSTLJSTL是apache對(duì)EL表達(dá)式的擴(kuò)展(也就是說JSTL依賴EL)聂薪,JSTL是標(biāo)簽語(yǔ)言家乘!JSTL...
    TY_閱讀 375評(píng)論 0 1