<%@ page errorPage="error.jap" %>
<%@ page contentType="text/xml" %>
<realmarid>
皇马花名册
<athlete>
<name>齐达内</name>
<country>法国</country>
<age>32</age>
<telephone>124252432</telephone>
<date>The date is <%=new java.util.Date()%></date>
</athlete>
<athlete>
<name>劳尔</name>
<country>西班牙</country>
<age>28</age>
<telephone>1243432</telephone>
<date>The date is <%=new java.util.Date()%></date>
</athlete>
<athlete>
<name>贝克汉姆</name>
<country>英国</country>
<age>28</age>
<telephone>1243432</telephone>
<date>The date is <%=new java.util.Date()%></date>
</athlete>
</realmarid>
第一行:XML声明;
第二行:为XML文件的应用程序提供信息,Type表明显示的方式,XML可以使用CSS和XSL两种方式显示,此处标明使用CSS来显示;
Href表明了CSS文件的相对路径,这里css文件和jsp文件在同一个目录下;
接下来是JSP中的page指令,page指令提供JSP页面的属性,page指令中定义的属性适用于该JSP页面,以及所有包含的静态文件;
page指令的格式:<@%page [attribute="value"]%>
contentType属性表明内容类型信息,此处为text/xml,此处是JSP中直接应用XML的关键所在;
上例中有<%=new java.util.Date()%>的语句,是JSP中包含的Java语句,这部分生成动态页面
上例中在XML文档模板中加入JSP页面,在JSP中加入Java代码,这样XML就可以由静变动,产生动态的内容,页面也可以变得美观生动;
当XML文档中的JSP页面被请求时,Java代码将执行,JSP服务器先将JSP网页编译成Servlet,编译时Java代码将会被执行,且只需服务器第一次执行即可,客户端再请求该页面时,会将第一次执行的结果传送给客户端,从而大大提高执行效率。