JSP--百度百科

JSP全名爲Java Server Pages,中文名叫java 服務器頁面,其根本是一個簡化的 Servlet設計,它 [1]   是由 Sun Microsystems公司倡導、許多公司參與一塊兒創建的一種 動態網頁技術標準。JSP技術有點相似ASP技術,它是在傳統的 網頁HTML( 標準通用標記語言的子集)文件(*.htm,*. html)中插入Java 程序段(Scriptlet)和JSP標記(tag),從而造成JSP文件,後綴名爲(*.jsp)。 用JSP開發的Web應用是 跨平臺的,既能在Linux下運行,也能在其餘操做系統上運行。
它實現了Html語法中的java擴展(以 <%, %>形式)。JSP與Servlet同樣,是在服務器端執行的。一般返回給客戶端的就是一個HTML文本,所以客戶端只要有瀏覽器就能瀏覽。
JSP 技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能經過tags和scriptlets訪 問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從 Servlet中分離出來。
Java Servlet是JSP的技術基礎,並且大型的Web應用程序的開發須要Java Servlet和JSP配合才能完成。JSP具有了 Java技術的簡單易用,徹底的面向對象,具備平臺無關性且安全可靠,主要面向因特網的全部特色。
中文名
JAVA服務器頁面
外文名
Java Server Pages
外語 縮寫
JSP
本    質
動態網頁技術標準

發展歷程

編輯
1.2版本
JSP1.2不支持EL,但可使用外部的JSTL標籤以便使用EL。 [2]  
2.0版本
JSP 2.0的一個主要特色是它支持表達語言(expression language)。JSTL表達式語言可使用標記格式方便地訪問JSP的隱含對象和JavaBeans組件,JSTL的核心標記提供了流程和循環控制 功能。自制標記也有自定義函數的功能,所以基本上全部scriptlet能實現的功能均可以由JSTL替代。在JSP 2.0中,建議儘可能使用EL而使JSP的格式更一致。
SimpleTag
JSP 2.0中加入了新的建立自制標記的 API,javax.servlet.jsp.tagext.SimpleTag 定義了用來實現簡單標記的接口。和 JSP 1.2中的已有接口不一樣的是,SimpleTag接口不使用doStartTag和doEndTag方法,而提供了一個簡單的doTag方法。這個方法在 調用該標記時只被使用一次。而須要在一個自制標記中實現的全部邏輯過程、循環和對標記體的評估等都在這個方法中實現。從這個方面來說, SimpleTag和IterationTag能夠達到同等的做用。但SimpleTag的方法和處理週期要簡單得多。在SimpleTag中還有用來設 置JSP內容的setJspBody和getJspBody方法。Web容器會使用setJspBody方法定義一個表明JSP內容的 JspFragment對象。實現SimpleTag標記的程序能夠在doTag方法中根據須要屢次調用getJspBody.invoke方法以處理 JSP內容。
重要功能
JSP2.0中的一個主要功能是JSP fragment,它的基本特色是可使處理JSP的容器推遲評估JSP標記屬性。咱們知道通常JSP是首先評估JSP標記的屬性,而後在處理JSP標記 時使用這些屬性,而JSP fragment提供了動態的屬性。也就是說,這些屬性在JSP處理其標記體時是能夠被改變的。JSP須要將這樣的屬性定義爲 javax.servlet.jsp.tagext.JspFragment類型。當JSP標記設置成這種形式時,這種標記屬性實際上的處理方法相似於標 記體。在實現標記的程序中,標記屬性能夠被反覆評估屢次。這種用法稱爲JSP fragment。JSP fragment還能夠定義在一個SimpleTag處理程序中使用的自制標記動做。像前面例子說明的,getJspBody返回一個 JspFragment對象並能夠在doTag方法中屢次使用。須要注意的是,使用JSP fragment的JSP只能有通常的文本和JSP action,不能有scriptlet和scriptlet表達式。 [3]  

語言標準

編輯
句法
一個JSP頁面能夠被分爲如下幾部份:
  • 靜態數據,如 HTML
  • JSP指令,如include指令
  • JSP腳本元素和變量
  • JSP動做
  • 用戶自定義標籤
靜態數據
靜態數據在輸入文件中的內容和輸出給 HTTP響應的內容徹底一致。此時,該JSP輸入文件會是一個沒有內嵌JAVA或動做的HTML頁面。並且,客戶端每次請求都會獲得相同的響應內容。
JSP指令
JSP指令控制JSP編譯器如何去生成 servlet,如下是可用的指令:
  • 包含指令include –包含指令通知JSP編譯器把另一個文件徹底包含入當前文件中。效果就好像被包含文件的內容直接被粘貼到當前文件中同樣。這個功能和C 預處理器所提供的很相似。被包含文件的擴展名通常都是"jspf"(即JSP Fragment,JSP碎片):
<%@ include file="somefile.jsp" %>
  • 頁面指令page –頁面指令有如下幾個選項:
import
使一個JAVA導入聲明被插入到最終頁面文件。
contentType
規定了生成內容的類型。當生成非HTML內容或者當前字符集character set並不是默認字符集時使用。
errorPage
處理HTTP請求時,若是出現異常則顯示該錯誤提示信息頁面。
isErrorPage
若是設置爲TRUE,則表示當前文件是一個錯誤提示頁面。
isThreadSafe
表示最終生成的servlet是否安全線程(threadsafe)。
<%@ page import="java.util.*" %> //example import導入樣例<%@ page contentType="text/html" %> //example contentType頁面類型樣例<%@ page isErrorPage=false %> //example for non error page無錯頁面樣例<%@ page isThreadSafe=true %> //example for a thread safe JSP安全線程JSP樣例
注意:在同一個JSP文件中只有"import"導入頁面指令能夠被屢次使用。
  • 標籤庫指令taglib –標籤庫指令描述了要使用的JSP標籤庫。該指令須要指定一個前綴prefix(和C++的命名空間很相似)和標籤庫的描述URI:
<%@ taglib prefix="myprefix" uri="taglib/mytag.tld" %>
JSP腳本
標準腳本變量
如下是永遠可用的腳本變量:
  • out – JSPWriter用來寫入響應流的數據
  • page – servlet自身
  • pageContext –一個PageContext實例包括和整個頁面相聯繫的數據,一個給定的HTML頁面能夠在多個JSP之間傳遞。
  • request –HTTP request對象
  • response –HTTP response對象
  • session –用於保持客戶端與服務器鏈接的對象
腳本元素
有三個基本的腳本元素,做用是使JAVA代碼能夠直接插入servlet.
  • 一種是聲明標籤,在JAVA SERVLET的類體中放入一個變量的定義。靜態的數據成員也能夠如此定義。
    • <%! int serverInstanceVariable = 1; %>
  • 一種是腳本標籤,在JAVA SERVLET的類的_jspService()方法中放入所包含的語句。
    • <% int localStackBasedVariable = 1; out.println(localStackBasedVariable); %>
  • 一種是表達式標籤,在JAVA SERVLET的類中放入待賦值的表達式,表達式注意不能以分號結尾。
    • <%= "expanded inline data " + 1 %>
JSP動做
JSP動做是一系列能夠調用內建於網絡服務器中的功能的XML標籤。JSP提供瞭如下動做:
jsp:include
和子過程相似,JAVA SERVLET暫時接管對其它指定的JSP頁的請求和響應。當處理完該JSP頁後就立刻把控制權交還當前JSP頁。這樣JSP代碼就能夠在多個JSP頁中共享而不用複製。
jsp:param
能夠在jsp:include, jsp:forward或jsp:params塊之間使用。指定一個將加入請求的當前參數組中的參數。
jsp:forward
用於處理對另外一個JSP或SERVLET的請求和響應。控制權永遠不會交還給當前JSP頁。
jsp:plugin
Netscape Navigator的老版本和 Internet Explorer使用不一樣的標籤以嵌入一個 applet。這個動做產生爲嵌入一個APPLET所須要的指定瀏覽器標籤。
jsp:fallback
若是瀏覽器不支持APPLETS則會顯示的內容。
jsp:getProperty
從指定的 JavaBean中獲取一個屬性值。
jsp:setProperty
在指定的JavaBean中設置一個屬性值。
jsp:useBean
建立或者複用一個JavaBean變量到JSP頁。
技術方法
爲了快速方便地進行 動態網站的開發,JSP在如下幾個方面作了改進,使其成爲快速創建跨平臺的動態網站的首選方案。
1.將內容的生成和顯示進行分離
用JSP技術,Web頁面開發人員可使用HTML或者XML標識來設計 和格式化最終頁面,並使用JSP標識或者小腳原本生成頁面上的動態內容(內容是根據請求變化的,例如請求帳戶信息或者特定的一瓶酒的價格等)。生成內容的 邏輯被封裝在標識和JavaBeans組件中,而且捆綁在腳本中,全部的腳本在服務器端運行。因爲核心邏輯被封裝在標識和JavaBeans中,因此 Web管理人員和頁面設計者,可以編輯和使用JSP頁面,而不影響內容的生成。
在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容(例如, 經過訪問JavaBeans組件,使用JDBC技術訪問數據庫或者包含文件),而且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這既有助於做 者保護本身的代碼,又能保證任何基於HTML的Web瀏覽器的徹底可用性。
可重用組件
絕大多數JSP頁面依賴於可重用的、跨平臺的 組件(JavaBeans 或者Enterprise JavaBeans組件)來執行應用程序所要求的複雜的處理。開發人員可以共享和交換執行普通操做的組件,或者使得這些組件爲更多的使用者和客戶團體所使 用。基於組件的方法加速了整體開發過程,而且使得各類組織在他們現有的技能和優化結果的開發努力中獲得平衡。
採用標識
Web頁面開發人員不會都是熟悉 腳本語言的編程人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所須要的。標準的JSP標識可以訪問和實例化JavaBeans 組件,設置或者檢索組件屬性,下載Applet,以及執行用其餘方法更難於編碼和耗時的功能。
適應平臺
幾乎全部平臺都支持Java,JSP+JavaBeans幾乎能夠在全部平臺下通行無阻。從一個平臺移植到另一個平臺,JSP和JavaBeans甚至不用從新編譯,由於Java 字節碼都是標準的與平臺無關的。
數據庫鏈接
Java中鏈接數據庫的技術是JDBC,Java程序經過JDBC驅動程 序與數據庫相連,執行查詢、提取數據等操做。Sun公司還開發了JDBC-ODBC bridge,利用此技術Java程序能夠訪問帶有ODBC驅動程序的數據庫,大多數數據庫系統都帶有ODBC驅動程序,因此Java程序能訪問諸如 Oracle、Sybase、MS SQL Server和MS Access等數據庫。
此外,經過開發標識庫,JSP技術能夠進一步擴展。第三方開發人員和其餘人員能夠爲經常使用功能建立本身的標識庫。這使得Web頁面開發人員可以使用熟悉的工具和如同標識同樣的執行特定功能的構件來進行工做。
JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並 且能擴展到支持企業級的分佈式應用中。做爲採用Java技術家族的一部分,以及Java 2(企業版體系結構)的一個組成部分,JSP技術可以支持高度複雜的基於Web的應用。 因爲JSP頁面的內置腳本語言是基於Java的,並且全部的JSP頁面都被編譯成爲Java Servlets,因此JSP頁面具備Java技術的全部好處,包括健壯的存儲管理和安全性。做爲Java平臺的一部分,JSP擁有Java編程語言「一 次編寫,各處運行」的特色。
語言特色
優勢
(1)一次編寫,處處運行。除了系統以外,代碼不用作任何更改。
(2)系統的多平臺支持。基本上能夠在全部平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的侷限性JSP的優點是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就能夠運行Servlet/JSP,到由多臺服務器進行集羣和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多很是優秀的開發工具,並且許多能夠免費獲得,而且其中許多已經能夠順利的運行於多種平臺之下。
  JSP
(5)支持服務器端組件。web應用須要強大的服務器端組件來支持,開發人員須要利用其餘工具設計實現複雜功能的組件供web頁面調用,以加強系統性能。JSP可使用成熟的JAVA BEANS 組件來實現複雜商務功能。
缺點
(1) 與ASP也同樣,Java的一些優點正是它致命的問題所在。正是因爲爲了跨平臺的功能,爲了極度的伸縮能力,因此極大的增長了產品的複雜性。
(2) Java的運行速度是用class常駐內存來完成的,因此它在一些狀況下所使用的內存比起用戶數量來講確實是「最低性能價格比」了。

語言組成

編輯
內置對象
request
request 對象是 javax.servlet.httpServletRequest類型的對象。 該對象表明了客戶端的請求信息,主要用於接受經過HTTP協議傳送到服務器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。request對 象的做用域爲一次請求。
response
response 表明的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。response對象也具備做用域,它只在JSP頁面內有效。
session
1.什麼是session:從一個客戶打開瀏覽器並鏈接到服務器開始,到 客戶關閉瀏覽器離開這個服務器結束,被稱爲一個會話。當一個客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反覆鏈接,反覆刷新一個頁面,服務器 應當經過某種辦法知道這是同一個客戶,這就須要session對象。
2.session對象的ID:當一個客戶首次訪問服務器上的一個JSP 頁面時,JSP引擎產生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發送到客戶端,存放在Cookie 中,這樣session對象和客戶之間就創建了一一對應的關係。當客戶再訪問鏈接該服務器的其餘頁面時,再也不分配給客戶新的session對象,直到客戶 關閉瀏覽器後,服務器端該客戶的session對象才取消,而且和客戶的會話對應關係消失。當客戶從新打開瀏覽器再鏈接到該服務器時,服務器爲該客戶再創 建一個新的session對象。
3.session對象存在必定時間過時問題,因此存在session中的名值對會在必定時間後失去,能夠經過更改session有效時間來避免這種狀況。同時編程時儘可能避免將大量有效信息存儲在session中,request是一個不錯的替代對象。
application
1.什麼是application:
服務器啓動後就產生了這個application對象,當客戶在所訪問的 網站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務器關閉。可是與session不一樣的是,全部客戶的 application對象都是同一個,即全部客戶共享這個內置的application對象。
2.application對象經常使用方法:
(1)public void setAttribute(String key,Object obj): 將參數Object指定的對象obj添加到application對象中,併爲添加的對象指定一個索引關鍵字。
(2)public Object getAttribute(String key): 獲取application對象中含有關鍵字的對象。
out
out 對象用於在Web瀏覽器內輸出信息,而且管理應用服務器上的輸出緩衝區。在使用 out 對象輸出數據時,能夠對數據緩衝區進行操做,及時清除緩衝區中的殘餘數據,爲其餘的輸出讓出緩衝空間。待數據輸出完畢後,要及時關閉輸出流。
page
page 對象表明JSP自己,只有在JSP頁面內纔是合法的。 page隱含對象本質上包含當前 Servlet接口引用的變量,相似於Java編程中的 this 指針。
config
config 對象的主要做用是取得服務器的配置信息。經過 pageContext對象的 getServletConfig() 方法能夠獲取一個config對象。當一個Servlet 初始化時,容器把某些信息經過 config對象傳遞給這個 Servlet。 開發者能夠在web.xml 文件中爲應用程序環境中的Servlet程序和JSP頁面提供初始化參數。
exception
java.lang.Throwable 的實例,該實例表明其餘頁面中的異常和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page 的isErrorPage 屬性爲true 時,該對象纔可使用。經常使用的方法有getMessage()和printStackTrace()等。
pageContext
pageContext 對象的做用是取得任何範圍的參數,經過它能夠獲取 JSP頁面的out、request、reponse、session、application 等對象。pageContext對象的建立和初始化都是由容器來完成的,在JSP頁面中能夠直接使用 pageContext對象。

語言對比

編輯
與servlets的區別
從架構上說,JSP能夠被看做是從Servlets高級提煉而做爲 JAVA Servlet2.1 API的擴展而應用。Servlets和JSP最先都是由Sun Microsystems(昇陽公司)開發的。從JSP1.2版本以來,JSP處於Java Community Process(有人譯爲:JAVA社區組織)開發模式下。JSR-53規定了JSP 1.2和Servlet 2.4的規範,JSR-152規定了JSP 2.0的規範。2006年5月,JSP 2.1的規範做爲Java EE5的一部份,在JSR-245中發佈。
與ASP的比較
JSP(Java Server Page)與ASP(Active Server Page)二者都是經常使用的動態網頁技術,也都是能夠嵌入HTML中的程序,但二者是有着本質的不一樣,主要從如下幾個方面對其進行比較:
1. Web 服務器的支持:大多數通用的 Web服務器如:Apache、Netscape和Microsoft IIS都支持JSP頁面,只有微軟自己的Microsoft IIS和Personal Web Server能夠支持ASP。
2. 平臺的支持:JSP具備平臺獨立性,只要是通常的Java程序能夠運行的平臺,都支持JSP程序。Windows平臺能夠很好的支持ASP,但ASP對於基於Win32逐漸模型的依賴,使得它難於移植到其它平臺上。
3. 組件模型:JSP是創建在可重用的、跨平臺的組件(如:JavaBeans、Enterprises JavaBeans和用戶定製的標籤庫等組件)之上的,而ASP使用的是基於Win32的COM組件模型。
4. 腳本語言:JSP可使用Java編程語言或JavaScript做爲腳本語言,而ASP使用VBScript或Jscript做爲腳本語言。
5. 安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全結構。
6. 與Access 數據庫的鏈接:JSP使用JDBC創建與Access數據庫的鏈接,而ASP對Access數據庫使用Data Active Objects。
7. 用戶定製的標籤:JSP可使用用戶定製標籤庫進行擴充,而ASP中沒有用戶定製標籤庫,ASP是不能擴充的。

JSP標準標籤庫

編輯
根據JSTL標籤所提供的功能,能夠將其分爲5個類別。
  • 核心標籤
  • 格式化標籤
  • SQL 標籤
  • XML 標籤
  • JSTL 函數
JSTL 庫安裝
Apache Tomcat安裝JSTL 庫步驟以下:
  • 從 Apache的標準標籤庫中下載的二進包(jakarta-taglibs-standard-current.zip)。下載地 址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
  • 下 載jakarta-taglibs-standard-1.1.1.zip 包並解壓,將jakarta-taglibs-standard-1.1.1/lib/下的兩個jar文件:standard.jar和jstl.jar 文件拷貝到/WEB-INF/lib/下。
使用任何庫,你必須在每一個JSP文件中的頭部包含<taglib>標籤。
核心標籤
核心標籤是最經常使用的JSTL標籤。引用核心標籤庫的語法以下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
標籤
描述
<c:out >
用於在JSP中顯示數據,就像<%= ... >
<c:set >
用於保存數據
<c:remove >
用於刪除數據
用來處理產生錯誤的異常情況,而且將錯誤信息儲存起來
與咱們在通常程序中用的if同樣
自己只當作<c:when>和<c:otherwise>的父標籤
<c:when>
<c:choose>的子標籤,用來判斷條件是否成立
<c:otherwise >
<c:choose>的子標籤,接在<c:when>標籤後,當<c:when>標籤判斷爲false時被執行
<c:import>
檢索一個絕對或相對 URL,而後將其內容暴露給頁面
<c:forEach >
基礎迭代標籤,接受多種集合類型
<c:forTokens>
根據指定的分隔符來分隔內容並迭代輸出
<c:param>
用來給包含或重定向的頁面傳遞參數
<c:redirect >
重定向至一個新的URL.
<c:url>
使用可選的查詢參數來創造一個URL
格式化標籤
JSTL格式化標籤用來格式化並輸出文本、日期、時間、數字。引用格式化標籤庫的語法以下:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
標籤
描述
<fmt:formatNumber>
使用指定的格式或精度格式化數字
<fmt:parseNumber>
解析一個表明着數字,貨幣或百分比的字符串
<fmt:formatDate>
使用指定的風格或模式格式化日期和時間
<fmt:parseDate>
解析一個表明着日期或時間的字符串
<fmt:bundle>
綁定資源
<fmt:setLocale>
指定地區
<fmt:setBundle>
綁定資源
<fmt:timeZone>
指定時區
<fmt:setTimeZone>
指定時區
<fmt:message>
顯示資源配置文件信息
<fmt:requestEncoding>
設置request的字符編碼
SQL標籤
JSTL SQL標籤庫提供了與關係型數據庫(Oracle,MySQL,SQL Server等等)進行交互的標籤。引用SQL標籤庫的語法以下:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
標籤
描述
<sql:setDataSource>
指定數據源
<sql:query>
運行SQL查詢語句
<sql:update>
運行SQL更新語句
<sql:param>
將SQL語句中的參數設爲指定值
<sql:dateParam>
將SQL語句中的日期參數設爲指定的java.util.Date 對象值
<sql:transaction >
在共享數據庫鏈接中提供嵌套的數據庫行爲元素,將全部語句以一個事務的形式來運行
XML 標籤
JSTL XML標籤庫提供了建立和操做XML文檔的標籤。引用XML標籤庫的語法以下:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
在使用xml標籤前,你必須將XML 和 XPath 的相關包拷貝至你的<Tomcat 安裝目錄>\lib下:
    • XercesImpl.jar:
xalan.jar:
  • 標籤
描述
<x:out>
與<%= ... >,相似,不過只用於XPath表達式
<x:parse>
解析 XML 數據
<x:set >
設置XPath表達式
<x:if >
判斷XPath表達式,若爲真,則執行本體中的內容,不然跳過本體
<x:forEach>
迭代XML文檔中的節點
<x:choose>
<x:when>和<x:otherwise>的父標籤
<x:when >
<x:choose>的子標籤,用來進行條件判斷
<x:otherwise >
<x:choose>的子標籤,當<x:when>判斷爲false時被執行
<x:transform >
將XSL轉換應用在XML文檔中
<x:param >
與<x:transform>共同使用,用於設置XSL樣式表
JSTL函數
JSTL包含一系列標準函數,大部分是通用的字符串處理函數。引用JSTL函數庫的語法以下:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
函數
描述
fn:contains()
測試輸入的字符串是否包含指定的子串
fn:containsIgnoreCase()
測試輸入的字符串是否包含指定的子串,大小寫不敏感
fn:endsWith()
測試輸入的字符串是否以指定的後綴結尾
fn:escapeXml()
跳過能夠做爲XML標記的字符
fn:indexOf()
返回指定字符串在輸入字符串中出現的位置
fn:join()
將數組中的元素合成一個字符串而後輸出
fn:length()
返回字符串長度
fn:replace()
將輸入字符串中指定的位置替換爲指定的字符串而後返回
fn:split()
將字符串用指定的分隔符分隔而後組成一個子字符串數組並返回
fn:startsWith()
測試輸入字符串是否以指定的前綴開始
fn:substring()
返回字符串的子集
fn:substringAfter()
返回字符串在指定子串以後的子集
fn:substringBefore()
返回字符串在指定子串以前的子集
fn:toLowerCase()
將字符串中的字符轉爲小寫
fn:toUpperCase()
將字符串中的字符轉爲大寫
fn:trim()
移除首位的空白符
HTML
XHTML HTML 5 CSS TCP/IP
XML
XML XSL XSLT XSL-FO XPath XPointer XLink DTD XML Schema DOM XForms SOAP WSDL RDF RSS WAP Web Services
Web腳本
JavaScript HTML DOM DHTML VBScript AJAX jQuery JSON E4X WMLScript
Serv腳本
SQL ASP ADO PHP
.NET
多媒體
SMIL SVG

Java(甲骨文公司)

Java平臺
Java 編程語言 JVM Java ME Java SE
Java EE Java Card    
 
昇陽電腦主要技術
Squawk JDK OpenJDK Java Virtual Machine
JavaFX      
 
平臺技術
Applet Servlets MIDlets JSP
Web Start (jnlp)      
 
主要的第三方技術
JRockit GNU Classpath Kaffe TopLink
Apache Harmony Struts Spring Framework Hibernate
JBoss Tapestry Jazelle  
 
歷史
歷史 批評 Java Community Process 昇陽電腦
Free Java implementations      
 
主要編程語言
Tcl/Java Jython JRuby BeanShell
Clojure Groovy Rhino Scala
Processing      
 
Java會議
JavaOne      
 

網頁技術與標準

文檔呈現語言
HTML XHTML XML XForms
DHTML      
 
樣式格式描述語言
層疊樣式表 XSL    
 
動態網頁技術
CGI FastCGI ASP ASP.NET
ColdFusion JSP PHP  
 
客戶端交互技術
ActiveX Java Applet JavaFX AJAX
Silverlight ActionScript Flex AIR
 
客戶端腳本語言
JavaScript JScript VBScript ECMAScript
 
標識定位語言
URL URI XPath URL重寫
 
文檔綱要語言
DTD XML Schema
相關文章
相關標籤/搜索