亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JSTL標簽庫【一看必懂】

2019-11-14 11:48:09
字體:
來源:轉載
供稿:網友

一、JSTL標簽庫簡介

JSTL全稱 jsp Standard  Tag Library,常被用來代替傳統的java片段語言來實現頁面邏輯,與控制程序輸出的EL表達式相結合,兩者相輔相成。

二、JSTL標簽庫使用之前的準備

在使用JSTL標簽之前,先要導入jstl.jar的包,如果是通過Maven創建項目的話,直接在pom.xml里添加依賴即可。還需要在JSP頁面開頭添加指令。uri是指tld文件中某個庫的uri,PRefix是指前綴,如果是c.tld庫中的,一般寫成c,可以區別包里相同的標簽。然后就可以用如<c:out/>這樣的格式調用標簽了。

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

三、常用標簽庫的用法

1.核心標簽庫

1.1 通用標簽

1.1.1 <c:out>

語法格式:

<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"]/>value值為顯示的值,引號內可以寫EL表達式,[ ]內屬性為非必填屬性,escapeXml的默認值為true,代表其中的標簽就按照字符串顯示,不按照標簽語義進行顯示,default為當value值為null時,顯示的默認值。

1.1.2 <c:set>

語法格式1:

<c:set value="value" var="name" [scope="{page|request|session|application}"]/>這句話就相當于在某個特定范圍內加一個屬性。

語法格式2:

<c:set value="Mike" target="${person}" property="name"/>把WEB域中某個屬性key值為person的JavaBean對象的name屬性值賦成value值。

1.1.3 <c:remove>

語法格式:

<c:remove var="person" scope="request"/>移除某個域中的某個名為var的屬性值

1.1.4 <c:catch>

語法格式:

<c:catch var="exception"><%	int a = 5 / 0;%></c:catch><c:out value="${exception}"/>捕獲異常。

1.2 條件標簽

1.2.1 <c:if>

<c:if test="${5 / 1 == 5}">Body</c:if>test的中的表達式就相當于if()括號中的語句。Body就相當于test的值為true后執行的語句。

1.2.2 <c:choose>

1.2.3 <c:when>

1.2.3 <c:otherwise>

以上三個標簽基本一起用,choose為父標簽,作為選項的開始,每個when是一個選項,最后的其它就是otherwise。

基本語法:

<c:choose>	<c:when test="${5 / 1 == 1}">		BodyA	</c:when>	<c:when test="${5 / 1 == 2}">		BodyB	</c:when>	<c:otherwise>		BodyC	</c:otherwise></c:choose>

1.3 迭代標簽

<c:forEach>

假設servlet將數據存在某個WEB域中,以下是兩種容器迭代方式的代碼:

<%	List<Person> list = new ArrayList<Person>();	list.add(new Person("kkk"));	list.add(new Person("sss"));	list.add(new Person("jjj"));	application.setAttribute("list_1", list);	Map<String, Person> map = new HashMap<String, Person>();	map.put("a", new Person("aaa"));	map.put("b", new Person("bbb"));	map.put("1", new Person("ccc"));	request.setAttribute("map", map);%><c:forEach items="${list_1}" var="person" begin="0" end="2" step="1">	${person.name }</c:forEach>	<c:forEach items="${map }" var="entry" begin="0" end="2" step="1"> <!-- 遍歷Map類對象,先轉換為EntrySet,再遍歷 -->	${entry.key } ${entry.value.name }<br></c:forEach>

1.4 URL標簽

1.41 <c:import>

<c:import url=""/>與<jsp:include page=""/>都是動態加載,但是import更靈活,可以加載WEBAPP范圍外的url。

1.42 <c:redirect>

用于重定向到某個URL,語法格式:

<c:redirect url="value" [context="context"]/>

1.43 <c:url>

用于產生一個鏈接,語法格式:

<c:url value=""[context=""] [var=""] [scope=""] />

2.國際化標簽庫

2.1 <fmt:formatDate>  日期格式化

語法格式:

<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH點mm分ss秒"/>2.2 <fmt:formatNumber> 數字格式化

語法格式:

<fmt:formatNumber value="${5/3 }" pattern=".0000"/>小數點保留四位

3.數據庫標簽庫

3.1 <sql:setDataSource>  準備數據庫

對于沒有默認數據庫的JSP頁面,該標簽能準備一個數據庫以供使用。語法格式:

<sql:setDataSource var="demo" driver="com.MySQL.jdbc.Driver" url="jdbc:mysql://localhost:3306/db" user="root" passWord="admin" />var代表數據庫的變量名,在稍后的查詢將會用到

3.2 <sql:query>  查詢數據庫

在連接了數據庫后,即可使用該標簽執行SQL語句查詢數據庫。查詢后的結果集存在rs中,然后用<c:forEach>標簽遍歷結果集的每一行記錄。語法格式:

<sql:query var="rs" dataSource="${ demo}">SELECT * FROM info</sql:query><table><c:forEach items="${rs.rows }" var="row" varStatus="s">	<tr>		<td>${s.index }</td>		<td>${row.name }</td>		<td>${row.age }</td>	</tr></c:forEach></table>

也可以將Body中的sql語句寫到標簽里面。

<sql:query var="rs" dataSource="${ demo}" sql="SELECT * FROM info">

3.3 <sql:update>  更新數據庫

語法格式1:

<sql:update var="update" sql="" dataSource="${demo }"/>語法格式2:

<sql:update var="update" dataSource="${demo }">UPDATE info SET age=? where name=?<sql:param value="1"/><sql:param value="xxx"/></sql:update>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲精品一区二区三区| 揄拍成人国产精品视频| 亚洲天堂男人的天堂| 国产性色av一区二区| 欧美亚洲国产视频小说| 久久久久久成人| 久久久视频免费观看| 一区二区三区无码高清视频| 国产91成人在在线播放| 中文字幕亚洲一区在线观看| 国产va免费精品高清在线| 亚洲自拍偷拍第一页| 岛国av一区二区在线在线观看| 国产成人精彩在线视频九色| 久久av资源网站| 国产精品久久久久久久久久久久| 777777777亚洲妇女| 精品日本美女福利在线观看| 青青青国产精品一区二区| 欧美成人精品xxx| 超碰91人人草人人干| 国产精品久久久久免费a∨| 97在线视频免费看| 欧美日韩国产精品一区二区不卡中文| 欧美成aaa人片在线观看蜜臀| 一道本无吗dⅴd在线播放一区| 国产精品视频26uuu| 欧美日韩亚洲精品一区二区三区| 国产精品女人久久久久久| 欧美福利视频在线观看| 成人性生交大片免费观看嘿嘿视频| 欧美日韩999| 国产欧美在线观看| 成人午夜小视频| 精品视频久久久久久久| 78m国产成人精品视频| 深夜精品寂寞黄网站在线观看| 亚洲无限乱码一二三四麻| 九九九热精品免费视频观看网站| 欧美另类极品videosbestfree| 亚洲成人av在线播放| 国产成人精品久久久| 国产在线视频91| 欧美激情精品久久久久久大尺度| zzijzzij亚洲日本成熟少妇| 欧美激情网友自拍| 欧美丰满老妇厨房牲生活| 欧美成人在线免费视频| 在线视频一区二区| 国模吧一区二区三区| 欧美成人午夜免费视在线看片| 最近2019免费中文字幕视频三| 国产人妖伪娘一区91| 欧美极品在线播放| 91精品国产综合久久香蕉最新版| 欧美xxxx做受欧美| 欧美xxxx做受欧美| 欧美激情女人20p| 欧美国产日韩一区二区三区| 成人国产精品免费视频| 欧美精品video| 国产区精品在线观看| 久久久999精品视频| 日韩中文在线中文网三级| 亚洲视频999| 亚洲国产精品专区久久| 8050国产精品久久久久久| 亚洲成人黄色在线观看| 欧美中文在线观看国产| 日韩免费看的电影电视剧大全| 九九热精品在线| 亚洲日本欧美中文幕| 4438全国亚洲精品在线观看视频| 精品亚洲一区二区三区四区五区| 欧美精品做受xxx性少妇| 日韩经典中文字幕在线观看| 久久精品色欧美aⅴ一区二区| 亚洲国产高清高潮精品美女| 国内精品久久久久影院 日本资源| 日韩天堂在线视频| 亚洲一区二区三区在线免费观看| 亚洲片在线观看| 日韩高清有码在线| 久久色精品视频| 成人a在线视频| 久久精品国产亚洲精品2020| 亚洲高清不卡av| 国产99视频在线观看| 久热国产精品视频| 欧美成年人在线观看| 亚洲成人网久久久| 亚洲午夜激情免费视频| 国产精品日韩在线一区| 精品国产福利视频| 8x海外华人永久免费日韩内陆视频| 日韩中文字幕久久| 欧美怡春院一区二区三区| 欧美电影在线播放| 米奇精品一区二区三区在线观看| 亚洲电影免费观看高清完整版在线| 久久久在线观看| 久久资源免费视频| 国产精欧美一区二区三区| 欧美日韩视频免费播放| 欧美贵妇videos办公室| 57pao成人永久免费视频| 韩国视频理论视频久久| 97在线观看视频国产| 97久久伊人激情网| 欧美亚洲第一页| 亚洲人成网站999久久久综合| 久久久噜噜噜久久| 欧美精品videofree1080p| 亚洲日韩欧美视频一区| 在线播放亚洲激情| 国产伦精品一区二区三区精品视频| 国产精品福利在线| 亚洲人成网站777色婷婷| 国产精品老女人视频| 国产精品人成电影| 日韩欧美主播在线| 日韩精品在线影院| 日韩欧亚中文在线| 69国产精品成人在线播放| 亚洲第一视频在线观看| 国产精品久久久精品| 91麻豆国产语对白在线观看| 亚洲精品电影在线观看| 日韩av网站导航| 高清日韩电视剧大全免费播放在线观看| 国产精品一区二区三区久久久| 在线日韩第一页| 成人黄色影片在线| 91精品国产91久久久久久吃药| 2020国产精品视频| 国产精品狼人色视频一区| 亚洲成人激情在线| 精品亚洲一区二区三区在线观看| 欧美另类高清videos| 国产精品久久久久久搜索| 午夜精品久久久久久久白皮肤| 最新69国产成人精品视频免费| 91日本在线观看| 尤物九九久久国产精品的分类| 亚洲自拍另类欧美丝袜| 欧美日韩国产精品一区二区不卡中文| 亚洲成人动漫在线播放| 国产成人在线一区二区| 亚洲欧美国产视频| 欧美高清在线视频观看不卡| 中文字幕欧美专区| 亚洲欧美日韩中文在线制服| 另类少妇人与禽zozz0性伦| 日本久久久久久| 91免费国产视频| 中文字幕欧美专区| 亚洲精品成人久久| 亚洲欧美在线看| 欧美激情在线观看| 亚洲毛片在线免费观看| 亚洲男人天堂网| 91精品国产乱码久久久久久蜜臀| 亚洲激情第一页| 欧美在线视频免费|