影响servlet 类的整体结构。它常用以下形式:
<%@ directive attribute=”value”%>
|
而且,您可以将多个属性写在一个语句中:
<%@ directive attribute1="value1" attribute2="value2" attributeN="valueN" %>
|
有两种主要的directive:
page,允许您做一些类似import classes的事,定义servlet的超类(Superclass),
mso-hansi-font-family:"">等;
include,允许您将文件插入servlet类中(当JSP文件翻译为servlet时)。
二JSP include Directive 这种directive 使您可以在JSP转换为servlet时将一个文件包含进来。语法:
<jsp:include page="{relativeURL | <%= expression %>}" flush="true" />mso-hansi-font-family:";mso-font-kerning: 0pt">或 <jsp:include page="{relativeURL | <%= expression %>}" flush="true" > <jsp:param name="parameterName" value="{parameterValue | <%=expression %>}" />+ </jsp:include>
|
URL mso-hansi-font-family:"">通常相对于指向它的JSP页面,但是,普遍使用相对“URL”,您可以使用一个斜杠“/”作为URL的开始来告知系统URL mso-hansi-font-family:"">相对的Web server的主路径。被包含的文件将以规则的JSP形式来解析,因此,您可以在其中使用静态HTML,scripting elements,directives,和 actions。
让我们来看一个例子,许多站点在每一个页面上包含一个小型的导航条。它通常出现在页面的顶部或左右侧,并包含在每一个页面里。这用include directive 来实现是很自然的,若用规则的HTML mso-hansi-font-family:"">来把这些语句拷到每一个页面无疑是个梦魇。请看下列代码:
<HTML> <HEAD> <TITLE> JSP教程</TITLE> </HEAD> <BODY> <%@ include file="/navbar.html" %> <!— 本页面的其他部分... --> </BODY> </HTML>
|
因为文件是在页面被转换时插入的,因此,如果导航条改变了,您需要将所有指向它的JSP mso-hansi-font-family:"">页面全部重新编译一次。如果您的导航条并不常改变这样做无疑是高效的,但是,如果您的被包含文件更改频繁,则建议您使用jsp:include action(后面将谈到)来替代,它在页面被请求时才包含文件。
阅读(764) | 评论(0) | 转发(0) |