XML與JSP
??????JSP(Java?Server?Page)與PHP類似,屬于服務器端腳本。從名稱就可以看出,它是基于Java的,其實就是Java在Web服務中的實現。因此,它可以使用幾乎所有Java的特性,這一點,在構建大型N層應用中占有很大的優勢。也因為這樣,JSP在很多時候都可以利用XML文檔的優勢,并不局限于Web頁面的顯示。而且Java語言本身涉及面非常的廣,所以,這里只簡單介紹一下JSP作為腳本語言嵌入時的情況。?
??????例如,可以將XML看作JSP文檔的模板部分,將二者有機地結合起來。這樣,就能夠根據客戶端的情況,判斷如何使用XML,并設置相應的文檔類型輸出數據。看看下面這個例子:?
<%@?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格式發送這篇文檔,Internet?Explorer?可以調用默認的XSL顯示這篇XML文檔。如果是其它瀏覽器,則調用XSLT解析,然后以HTML格式發送。這樣,針對不同的客戶端,用同樣的數據實現了不一樣的服務。?
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????文章來源:
http://www.jspcn.net
posted on 2006-07-04 13:09
Black&White JavaWorld 閱讀(90)
評論(0) 編輯 收藏