XML與JSP
??????JSP(Java?Server?Page)與PHP類似,屬于服務(wù)器端腳本。從名稱就可以看出,它是基于Java的,其實就是Java在Web服務(wù)中的實現(xiàn)。因此,它可以使用幾乎所有Java的特性,這一點,在構(gòu)建大型N層應(yīng)用中占有很大的優(yōu)勢。也因為這樣,JSP在很多時候都可以利用XML文檔的優(yōu)勢,并不局限于Web頁面的顯示。而且Java語言本身涉及面非常的廣,所以,這里只簡單介紹一下JSP作為腳本語言嵌入時的情況。?
??????例如,可以將XML看作JSP文檔的模板部分,將二者有機地結(jié)合起來。這樣,就能夠根據(jù)客戶端的情況,判斷如何使用XML,并設(shè)置相應(yīng)的文檔類型輸出數(shù)據(jù)。看看下面這個例子:?
<%@?tablib?uri=“/xsltablib”prefix=“xsl”%> <% …… String?xslPath?=?null; if?(request.getHeader(“User-Agent”).indexOf(“MSIE”)?!=?-1) { ?response.setContentType(“text/xml”); } else{ ?xslPath=“../xsl/parser.xsl”; ?response.setContentType(“text/html”); } %> …… 標準XML文檔 …… |
??????首先,JSP檢查客戶端的瀏覽器類型,如果是MS?IE,JSP就直接以XML格式發(fā)送這篇文檔,Internet?Explorer?可以調(diào)用默認的XSL顯示這篇XML文檔。如果是其它瀏覽器,則調(diào)用XSLT解析,然后以HTML格式發(fā)送。這樣,針對不同的客戶端,用同樣的數(shù)據(jù)實現(xiàn)了不一樣的服務(wù)。?
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????文章來源:
http://www.jspcn.net
posted on 2006-07-04 13:09
Black&White JavaWorld 閱讀(90)
評論(0) 編輯 收藏