程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C標簽

C標簽

編輯:關於C
關鍵字:JSTL標簽、

原來一直沒有看過,我說過我是新手,但是好多資料上似乎也不重視 JSTL 。我看項目源代碼發現其中使用到了這個標簽庫,感覺其還真是方便,頁面看起來更加清爽。減少了 JAVA 程序員親自寫的代碼量,還真驗證了,不懶不做程序員,程序員如果寫代碼不想著偷懶,那麼生活是很無趣的。

下面總結總結,學習學習。:)

JSP 標准標記庫( Standard Tag Library , JSTL) 是一組以標准化格式實現許多通用的 Web 站點功能的定制標記。

JSP 技術的優勢之一在於其定制標記庫工具。除了核心 JSP 標記,如 jsp:include 之外,定制標記庫工具使您能夠創建唯一的標記來描述以站點或應用程序為導向的操作。一旦您創建了定制標記庫 ( 簡稱 taglib) ,當您擴展項目或轉向另一個項目時您可以重復使用這些標記。您還可以將 taglib 傳遞給其它開發人員,從而他們可以在自己的網站上使用,或者在您 Web 應用程序的其它部分使用。

      

       JSTL 的目標是為了簡化 JSP 頁面的設計。對於頁面設計人員來說,使用腳本語言(默認值是 JAVA 語言)操作動態數據是比較困難的,而采用標簽和表達式語言相對容易一些, JSTL 的使用為頁面設計人員和程序開發人員的分工協作提供了便利。

一. 配置 JSTL

包括兩個 JAR 文件, jstl.jar 和 standard.jar 。是什麼沒有必要管,重在應用( 1+1 ? =2 ,我們沒有必要深究,只需要知道這麼用就行。)。

原文引入:

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

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

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

                                                                

二. Core 標簽庫

Core 標簽庫主要包括了一般用途的標簽、條件標簽、迭代標簽和 URL 相關的標簽。在 JSP 頁面使用 Core 標簽,要使用 taglig 指令,指定引用的標簽庫,如下:

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

一般用途的標簽有 

1.

用於計算一個表達式並將結果輸出。類似於 JSP 中 <%=%> 表達式,或者是 EL 中 $ ${el-expression} 。

2.

用於設置范圍變量的值或者 javabean 對象的屬性。

看個實際例子:



這樣就相當於設置了 session 。

3.

相對  其作用是移除范圍變量。比如: 

4.

用於捕獲在其中嵌套的操作所拋出的異常對象,並將異常信息保存到變量中。

我們將有可能拋出異常的代碼放置到開始標簽 : 和結束標簽 : 之間。如果其中代碼出現異常,異常對象將被捕獲,保存在 var 聲明的變量中,該變量總是有 page 范圍。如果沒有發生異常,而 var 所標識的范圍變量將被移除。

如果沒有指定 var 屬性,異常只是簡單的被捕獲,異常信息並不會被保存。

Eg :



<%

       int i = 5;

       int j = 0;

       int k=i/j;

%>




後一句相當於: exception.getMessage() 條件標簽包括 1. 用於實現 java 中的 if 語句功能。 This is your first visit . 若為 true ,會打印中間部分。也可以聲明 var ,方便下一步判斷。 2. 一起實現互斥條件執行,類似於 java 中的 if else. 一般作為 的父標簽。 eg : 初學下海 身手小試 商業能手 迭代標簽 迭代標簽有 // 遍歷記錄集 "> <%=rank%> <%rank++;%> 也可以設定固定次數。 ${i} 如果再加個 step= “ 2 ”那麼每次增長為 2 。 三. sql 標簽 設置數據源: // 將數據庫某查詢的結果聲明為一個變量 select player_name,money from tb_player order by money DESC LIMIT 10 然後可以: advCosts[${s.index}]=${row.adv_cost}; 數據更新標簽: call proc_set_role_salespro(?,?,?,?,?); SELECT COUNT(*) as total FROM tb_channel WHERE game_id=? AND begin_round 調用存儲過程更新數據庫: call proc_set_role_product(?,?,?,?,?,?,?,?); 四. 格式化標簽 將輸出 12.300. 應用樣式 ”.000”, 將使格式化後的小數部分有 3 位。不足 3 位將以 0 補齊。 ” type=”date” /> 格式化的結果是: 2007-5-27 . ” type=”time” /> 格式化的結果是: 9:25:11 ” type=”both” /> 格式化的結果是: 2007-5-27 9:25:11 補充知識點: 1. 替換 request.getParameter("test"): 2. 3. 4. ${name}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved