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

JSP————標簽小結

編輯:關於JSP

JSP標簽
JSP標准標簽庫(JSP Standard Tag Library,JSTL)是實現Web應用程序中常見的通用功能的定制標簽庫集,程序員使用JSTL標簽來避免在JSP頁面中使用腳本。
標簽頭:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:out> 標簽用於輸出一段文本內容到pageContext對象當前保存的“out”對象中。
<c:set>標簽用於把某一個對象存在指定的域范圍內,或者設置Web域中的java.util.Map類型的屬性對象或JavaBean類型的屬性對象的屬性。
<c:remove>標簽用於移除JSP頁面中指定域范圍中的變量。
<c:catch>標簽用於捕獲嵌套在標簽體內的內容拋出的異常對象,並將異常信息保存到變量中。
<c:if>標簽用來做條件判斷,功能類似於JSP中的<%if(boolean){}%>。
<c:choose>、<c:when>、<c:otherwise>標簽
<c:choose>標簽用於提供條件選擇的上下文,它必須與<c:when>和<c:otherwise>標簽一起使用。
<c:when>作為<c:choose>的子標簽,<c:when>有一個test屬性,該屬性的值為布爾型,如果test的值為true,則執行<c:when>標簽體的內容。
<c:otherwise>標簽沒有屬性,它必須作為<c:choose>標簽的最後分支出現。
<c:forEach>標簽用於對一個集合對象中的元素進行循環迭代操作,或者按指定的次數重復迭代執行標簽體中的內容。
<c:forTokens>標簽用來浏覽一字符串中所有的成員,其成員是由定義符號(Delimiters)所分隔的。
JSP網頁開發中經常用到超鏈接、頁面的包含和重定向等操作,在JSTL中,也提供了相應的標簽來完成這些功能,這些標簽包括<c:import>、<c:url>、<c:redirect>和<c:param>。
屬性
url屬性是必須要有的,它是用來設定被包含頁面的地址,可以是絕對地址也可以是相對地址。
url如果使用相對地址,把同一個Web應用中的文件引入的話,例如<c:import url=“MyHtml.html”/>
還可使用絕對路徑,將其他網站的文件包含進來。例如<c:import url=“http://www.baidu.com” charEncoding=“gb2312”/>
當var屬性存在時,把文件內容包含進來,但是它不輸出到網頁上,而是保存到var設定的變量中,而屬性scope設定該變量的作用范圍。
<c:url>標簽
<c:url>標簽在JSP頁面構造一個URL,它提供了3個功能元素,它們可以在URL前面附加當前Servlet上下文的名稱;可以為會話管理重寫URL;可以對請求參數名稱和值進行URL編碼,這些功能在為J2EE Web應用程序構造URL時特別有用。
<c:redirect>標簽用於向用戶的浏覽器發送HTTP重定向響應,它是JSTL中與 javax.servlet.http.HttpServletResponse的sendRedirect()方法功能相當的標記。
<c:param>標簽的作用是為一個URL添加請求參數,在前面的<c:url>、<c:redirect>和<c:import>標簽中都已經見過<c:param>的用法。
軟件國際化
軟件的國際化:軟件開發時,要使它能同時應對世界不同地區和國家的訪問,並針對不同地區和國家的訪問,提供相應的、符合來訪者閱讀習慣的頁面或數據。
國際化又稱為 i18n:internationalization
與前面的Core標簽一樣,在使用標簽前需要先導入標簽庫,在JSP頁面中導入國際化標簽庫的語法如下:
<%@ taglib uri=" http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<fmt:setLocale>
此標簽用於設置語言環境,並將指定的Locale保存到javax.servlet.jsp.jstl.fmt.locale配置變量中。
<fmt:bundle>標簽用於資源配置文件的綁定。
<fmt:setBundle>標簽用於創建一個i18n本地上下文環境,將它保存到范圍變量中或保存到javax.servlet.jsp.jstl.fmt.localizationContext變量中。
<fmt:message>從資源文件中查找一個指定鍵的值,用於顯示本地化的消息。
國際化日期
DateFormat 類可以將一個日期/時間對象格式化為表示某個國家地區的日期/時間字符串。
DateFormat 類除了可按國家地區格式化輸出日期外,它還定義了一些用於描述日期/時間的顯示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,實例化DateFormat對象時,可以使用這些常量,控制日期/時間的顯示長度。
實例化DateFormat類有九種方式,以下三種為帶參形式,下面列出的三種方式也可以分別不帶參,或只帶顯示樣式的參數。
getDateInstance(int style, Locale aLocale):以指定的日期顯示模式和本地信息來獲得DateFormat實例對象,該實例對象不處理時間值部分。
getTimeInstance(int style, Locale aLocale):以指定的時間顯示模式和本地信息來獲得DateFormat實例對象,該實例對象不處理日期值部分。
getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale):以單獨指定的日期顯示模式、時間顯示模式和本地信息來獲得DateFormat實例對象。
format: 將date對象格式化為符合某個本地環境習慣的字符串。
parse:將字符串解析為日期/時間對象
NumberFormat 可以將一個數值格式化為符合某個國家地區習慣的數值字符串,也可以將符合某個國家地區習慣的數值字符串解析為對應的數值
NumberFormat 類的方法:
format 方法:將一個數值格式化為符合某個國家地區習慣的數值字符串
parse 方法:將符合某個國家地區習慣的數值字符串解析為對應的數值。
實例化NumberFormat類時,可以使用locale對象作為參數,也可以不使用,下面列出的是使用參數的。
getNumberInstance(Locale locale):以參數locale對象所標識的本地信息來獲得具有多種用途的NumberFormat實例對象
getIntegerInstance(Locale locale):以參數locale對象所標識的本地信息來獲得處理整數的NumberFormat實例對象
getCurrencyInstance(Locale locale):以參數locale對象所標識的本地信息來獲得處理貨幣的NumberFormat實例對象
getPercentInstance(Locale locale):以參數locale對象所標識的本地信息來獲得處理百分比數值的NumberFormat實例對象
模式字符串:
On {0}, a hurricance destroyed {1} houses and caused {2} of damage.
MessageFormat類
MessageFormat(String pattern) 
實例化MessageFormat對象,並裝載相應的模式字符串。
format(object obj[])
格式化輸出模式字符串,參數數組中指定占位符相應的替換對象。
format(new Object[ ]{date, new Integer(99), new Double(1E7) })
占位符有三種方式書寫方式:
{argumentIndex}: 0-9 之間的數字,表示要格式化對象數據在參數數組中的索引號
{argumentIndex,formatType}: 參數的格式化類型
{argumentIndex,formatType,FormatStyle}: 格式化的樣式,它的值必須是與格式化類型相匹配的合法模式、或表示合法模式的字符串。

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