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 阅读(87)
评论(0) 编辑 收藏