主頁 > 知識庫 > jsp 標準標簽庫簡析

jsp 標準標簽庫簡析

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

標簽:吳忠 肇慶 臨沂 黔東 南充 白銀 昌都 梅州

巨人網(wǎng)絡通訊聲明:本文標題《jsp 標準標簽庫簡析》,本文關鍵詞  jsp,標準,標簽,庫,簡析,jsp,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp 標準標簽庫簡析》相關的同類信息!
  • 本頁收集關于jsp 標準標簽庫簡析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章