濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)簡(jiǎn)析

jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)簡(jiǎn)析

熱門(mén)標(biāo)簽:外呼直播語(yǔ)音系統(tǒng) 福建電銷(xiāo)貓機(jī)器人收費(fèi) 湖北地圖標(biāo)注公司 地圖標(biāo)注專(zhuān)業(yè)和非專(zhuān)業(yè) 汝南縣地圖標(biāo)注app 智能電話機(jī)器人銷(xiāo)售話術(shù) 四川正規(guī)外呼系統(tǒng)軟件 山東ai外呼電銷(xiāo)機(jī)器人好用嗎 甘肅銷(xiāo)售電銷(xiāo)機(jī)器人公司
一、JSTL簡(jiǎn)介
引入:在JSP以及javaBean中 ,當(dāng)我們?cè)诰W(wǎng)頁(yè)中使用循環(huán),或者使用對(duì)象方法連接數(shù)據(jù)庫(kù)時(shí),我們都不可避免的需要使用到j(luò)sp的腳本編制元素,其中嵌有大量的java代碼,現(xiàn)在開(kāi)發(fā)者想盡可能的避免使用jsp腳本編制元素,進(jìn)一步將應(yīng)用程序的顯示層和業(yè)務(wù)層完全分離,更加有利于應(yīng)用程序的分工協(xié)作,jsp開(kāi)發(fā)者指定了 JSTL ,提供了一組統(tǒng)一的通用的自定義標(biāo)簽文件,并將這些文件組合在一起,形成了jsp標(biāo)準(zhǔn)標(biāo)簽庫(kù),即JSTL。
1) 定義:包含編寫(xiě)和開(kāi)發(fā)JSP頁(yè)面的一組標(biāo)準(zhǔn)標(biāo)簽
a) 特點(diǎn):為開(kāi)發(fā)者提供了一個(gè)無(wú)腳本環(huán)境,無(wú)需編寫(xiě)JAVA腳本
b) 包含
1. 核心標(biāo)簽庫(kù)
2. SQL標(biāo)簽庫(kù)
3. 國(guó)際化(I18N)與格式化標(biāo)簽庫(kù)
4. XML標(biāo)簽庫(kù)
c) 分類(lèi) : 兩個(gè)版本
1. 使用 EL
2. 使用請(qǐng)求時(shí)表達(dá)式
2) 作用
a) 進(jìn)一步簡(jiǎn)化開(kāi)發(fā),簡(jiǎn)化頁(yè)面, 實(shí)現(xiàn)頁(yè)面脫離jsp腳本元素
b) 讓頁(yè)面盡可能少的出現(xiàn)java代碼
c) 優(yōu)勢(shì):與EL表達(dá)式配合使用,可以用EL 代替屬性值 進(jìn)一步動(dòng)態(tài)改變
3) 使用
a) 導(dǎo)入標(biāo)簽庫(kù)(Eclipse等工具中需要做這一步)
b) 使用標(biāo)簽庫(kù)中標(biāo)簽的實(shí)施步驟
i. 將JSTL對(duì)應(yīng)的JAR文件:jstl.jar、standard.jar添加到應(yīng)用程序的WEB-INF/lib目錄(這兩個(gè)jar文件見(jiàn)課件目錄” JSTL標(biāo)簽庫(kù)”)
ii. 在編寫(xiě)的jsp頁(yè)面中指定標(biāo)簽庫(kù)的描述信息:
語(yǔ)法:%@ taglib prefix=”c” uri=”http://java.sun.com/jstl/core_rt” %>
關(guān)于上述語(yǔ)法使用的擴(kuò)充:
%@ taglib prefix =”標(biāo)簽別名” uri =”標(biāo)簽庫(kù)的位置“>
1. 標(biāo)簽別名常用c
2. 標(biāo)簽庫(kù)的位置:(即uri的設(shè)置)
a) 教材上:” http://java.sun.com/jstl/core_rt “ 指向sun公司網(wǎng)站上的庫(kù)文件地址,注意這里只是個(gè)地址指向,即使沒(méi)有上網(wǎng),在工具中也已經(jīng)對(duì)應(yīng)到工程中的路徑了(注意:此時(shí)要先將標(biāo)簽庫(kù)的兩個(gè)jar文件放入”工程\WEB-INF\lib”目錄下。)
b) 也可使用:”/WEB-INF/c.tld ”(但要注意:此時(shí)要先將標(biāo)簽庫(kù)兩個(gè)jar文件中的一個(gè)standard.jar文件解壓后的目錄META-INF中的所有*.tld文件放入”工程名/WEB-INF/”目錄下,即保證該目錄下有c.tld文件)
注意:上述兩種導(dǎo)入標(biāo)簽庫(kù)的方式,以第一種為佳,即只需要將兩個(gè)標(biāo)簽庫(kù)jar文件放入”工程\WEB-INF\lib”目錄下即可。
c) 在JSP中使用
3. c: xxxxxx 屬性名=“屬性值” 屬性名=“屬性值”>
4. xxxxx就是標(biāo)簽庫(kù)中提供的各種功能,詳述如下:
二、核心標(biāo)簽庫(kù)-----core 或 c.tld
a) 分類(lèi):
1. 通用標(biāo)簽:操作JSP頁(yè)面創(chuàng)建的范圍變量
2. 條件標(biāo)簽:操作條件運(yùn)算 判斷與處理
3. 循環(huán)標(biāo)簽:操作循環(huán)運(yùn)算
b) 通用標(biāo)簽
1. 設(shè)置,刪除,顯示在JSP頁(yè)面內(nèi)創(chuàng)建的變量值或?qū)ο笾?
2. 變量的范圍是由設(shè)置時(shí)的scope 屬性決定
3. c: set> 用于設(shè)置變量或者對(duì)象屬性的值
c:set var=”變量名” value=”變量值” scope=”作用域范圍”/>
c:set target=”對(duì)象名” property=”屬性名” value=”值”/>
:注意: “變量值” 可以是 EL表達(dá)式
4. c: out> 用于動(dòng)態(tài)顯示數(shù)據(jù)(功能類(lèi)似于EL)
1:c:out value=” 表達(dá)式” default=”默認(rèn)值” escapeXml=”true/false” >
2: 注意:表達(dá)式 可以是 1》普通的常量值
2》輸出已經(jīng)設(shè)置的變量值:${變量的名稱(chēng)}
5. c: remove>用于刪除創(chuàng)建的變量
a) c:remove var=”變量的名稱(chēng)” scope =”作用域”>
(案例:演示上面幾個(gè)標(biāo)簽)
c) 條件標(biāo)簽
1. 提供條件運(yùn)算, 兩種類(lèi)型: if choose
2. c: if> 語(yǔ)法
a) c:if test=”條件 ” var=” 存放測(cè)試條件結(jié)果的變量” scope=”作用域” >
b) 。。。。。。。條件體
c) /c:if>
d) var 存放的是:結(jié)果為true 或 false
e) 不能實(shí)現(xiàn)else 由下面的實(shí)現(xiàn)
3. c:choose>語(yǔ)法
a) c:choose>
i. c:when test=”條件表達(dá)式1”>
ii.需要處理的語(yǔ)句1
iii. /c:when>
iv. c:when test=”條件表達(dá)式2”>
v.需要處理的語(yǔ)句2
vi. /c:when>
vii. c:otherwise>
viii.需要處理的語(yǔ)句
ix. /c:otherwise>
b) /c:choose>
(案例 three.jsp)
d) 迭代標(biāo)簽
1. 分兩種: forEach forTokens
2. forEach
簡(jiǎn)單的應(yīng)用
c:forEach var=”循環(huán)控制變量” test=”循環(huán)條件” begin=”循環(huán)開(kāi)始值” end=”循環(huán)結(jié)束值” varStatus=”保存循環(huán)狀態(tài)的變量”>
循環(huán)體
/forEach>
用于集合對(duì)象的訪問(wèn)
c:forEach var=”存放集合當(dāng)前記錄的變量” items=”要輪循的集合名” begin=”集合的起始索引位置” end=”集合的結(jié)束位置”>
/forEach>
注意:如果沒(méi)有設(shè)置begin,end將檢索所有元素,step沒(méi)設(shè)置默認(rèn)為1
3. forTokens (與c:forEach>有區(qū)別,用于輪循一個(gè)字符串)
c:forTokens items=”要輪循的字符串” delims=”單詞的分界符” var=”存放單詞的變量”>
/c:forTokens>
(案例: 演示上面幾個(gè)標(biāo)簽)
三、SQL 標(biāo)簽庫(kù)---- sql.tld
一般的企業(yè)級(jí)的應(yīng)用是離不開(kāi)數(shù)據(jù)庫(kù)操作的,在許多時(shí)候都需要在JSP頁(yè)面中訪問(wèn)數(shù)據(jù)庫(kù),因此提供對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的支持就變的十分重要了,在JSTL中的SQL標(biāo)記庫(kù)就提供了一套可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),查詢,更新等操作的標(biāo)記,極大的方便了JSP頁(yè)面中數(shù)據(jù)庫(kù)訪問(wèn)
1、 作用:用于進(jìn)行數(shù)據(jù)庫(kù)的操作
2、 在JSP頁(yè)面中加入標(biāo)簽庫(kù)
%@ taglib uri=“http://java.sun.com/jstl/sql_rt ” prefix=”sql” %>
3、 具體使用標(biāo)記
a) 設(shè)置數(shù)據(jù)源sql:setDataSource>
具體用法:sql:setDataSource driver=”驅(qū)動(dòng)類(lèi)路徑” url=”連接的數(shù)據(jù)庫(kù)設(shè)置” user=”用戶名” password=”密碼” var=”連接對(duì)象名”/>
b) 查詢數(shù)據(jù)sql:query>
具體用法:
① sql:query sql=”查詢語(yǔ)句” var=”結(jié)果集名” scope=”結(jié)果集保存的范圍” dataSource=”關(guān)聯(lián)的數(shù)據(jù)源對(duì)象” maxRows=”最大行數(shù)” startRow=”開(kāi)始行的索引”/>
② sql:query var=”結(jié)果集名” scope=”保存范圍”>
select 語(yǔ)句
/sql:query>
操作獲取的結(jié)果集
sql:query var=”students” scope=”session” sql=”select * from stu” dataSource=”conn”/>
${students.rowCount}可返回結(jié)果集中的數(shù)據(jù)行數(shù)
${students.columnNames}可返回所有字段的集合
${students.rowByIndex}返回結(jié)果集中某行的數(shù)據(jù)集合
c) 數(shù)據(jù)更新sql:update>
具體用法:
① sql:update sql=”SQL語(yǔ)句” dataSource=”數(shù)據(jù)源對(duì)象名”/>
② sql:update dataSource=”數(shù)據(jù)源對(duì)象名”>
SQL語(yǔ)句
/sql:query>
d) 事務(wù)應(yīng)用sql:transaction>
具體用法:
sql:transaction dataSource=”數(shù)據(jù)源對(duì)象名”isolation=”事務(wù)隔離級(jí)別”>
sql:query>或者sql:update>
/sql:transaction>
其中上面的隔離級(jí)別:
read_committed,read_uncommited,repeatable,serializable
注意:如果在事務(wù)中設(shè)置了dataSource屬性,在里面的標(biāo)記中就不需設(shè)置了。
e) 參數(shù)設(shè)置sql:param>
① 作用:在作查詢或者數(shù)據(jù)操作時(shí)參數(shù)的設(shè)置
② 使用:通常是做為sql:query>和sql:update>標(biāo)記的子標(biāo)記
案例:
sql:query dataSource=”conn” var=”stus” scope=”page”>
select * from student where stuage>?
sql:param value=”參數(shù)值”/>
/sql:query>
四、國(guó)際化和格式化標(biāo)簽----fmt 或 fmt.tld
1、 作用:對(duì)數(shù)字和日期時(shí)間的輸出進(jìn)行標(biāo)準(zhǔn)化,解決中文亂碼問(wèn)題
2、 在jsp頁(yè)面加入標(biāo)簽庫(kù)
%@ taglib uri=“http://java.sun.com/jstl/fmt_rt” prefix=”fmt” %>
3、 具體標(biāo)簽的使用
a) fmt:setLocale>
① 作用:用于JSP頁(yè)面的本地化
② 使用:fmt:setLocale value=”語(yǔ)言和區(qū)域”/>
b) fmt:formatNumber>
① 作用:用于JSP頁(yè)面數(shù)據(jù)的格式化
② 使用:fmt:formatNumber type=”number|currency|percent” value=”要格式化的數(shù)據(jù)” />
c) fmt:formatDate>
① 作用:用于JSP頁(yè)面日期的格式化
② 使用:fmt:formatDate type=”time|date|both” value=”要格式化的日期數(shù)據(jù)”/>
d) fmt:requestEncoding>
① 作用:指定請(qǐng)求數(shù)據(jù)的編碼方式
② 使用:fmt:requestEncodding value=”編碼方式” />
例如:fmt:requestEncoding value=”gb2312”/>
一般地,也可這樣使用:
a) 創(chuàng)建好 屬性文件 比如叫 len_zh .properties
b) fmt:setLocale value=”指向文件的名稱(chēng) zh”> (zh為中文,en為英文,固定的,Y2課程里會(huì)講到。)
c) fmt:setBundle basename=”文件的名稱(chēng) len”> (len為自起名稱(chēng))
d) fmt:message key=”屬性文件中的關(guān)鍵字”> (屬性文件為len_zh .properties)
注意:國(guó)際化時(shí),*.properties文件要放在classes目錄下。
您可能感興趣的文章:
  • jsp自定義標(biāo)簽用法實(shí)例詳解
  • JSP使用自定義標(biāo)簽防止表單重復(fù)提交的方法
  • jsp中自定義標(biāo)簽用法實(shí)例分析
  • JSP自定義分頁(yè)標(biāo)簽TAG全過(guò)程
  • jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽示例
  • JSP自定義標(biāo)簽獲取用戶IP地址的方法
  • 基于JSP 自定義標(biāo)簽使用實(shí)例介紹
  • JSP自定義標(biāo)簽Taglib實(shí)現(xiàn)過(guò)程重點(diǎn)總結(jié)
  • jsp 自定義標(biāo)簽實(shí)例
  • JSP 自定義標(biāo)簽之一 簡(jiǎn)單實(shí)例
  • 用定制標(biāo)簽庫(kù)和配置文件實(shí)現(xiàn)對(duì)JSP頁(yè)面元素的訪問(wèn)控制
  • jsp通過(guò)自定義標(biāo)簽庫(kù)實(shí)現(xiàn)數(shù)據(jù)列表顯示的方法

標(biāo)簽:吳忠 肇慶 臨沂 黔東 南充 白銀 昌都 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)簡(jiǎn)析》,本文關(guān)鍵詞  jsp,標(biāo)準(zhǔn),標(biāo)簽,庫(kù),簡(jiǎn)析,jsp,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)簡(jiǎn)析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)簡(jiǎn)析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    聂荣县| 万荣县| 静乐县| 巨野县| 澄城县| 凤冈县| 涡阳县| 芮城县| 五家渠市| 定结县| 靖江市| 延长县| 牡丹江市| 连云港市| 梁平县| 青龙| 乾安县| 临沭县| 临颍县| 雅江县| 尼木县| 桓仁| 拉萨市| 云林县| 三江| 普兰县| 天等县| 宝山区| 深泽县| 米脂县| 冷水江市| 临海市| 余姚市| 永善县| 临武县| 斗六市| 南乐县| 曲周县| 稷山县| 平阳县| 恭城|