ITEEDU

JSP/Servlet: include Directive Element

在JSP技术中,您可以选择在编译时期include一个网页,或是在执行时期include一个网页, include一个网页表示暂时将响应(Response)的权限交给被include的网页,在include的网页执行完毕或送出内容之后,响应的权 限会再度回到要求 include的原网页。

选择在编译时期include网页的好处是效能,JSP引擎不用动态呼叫被include的网页,被include的网页被当作要求include的网页的一部份,您可以使用指令元素include来于编译时期include网页,例如:

demo.jsp
<%@page contentType="text/html; charset=big5"%> 
<%@include file="header.inc"%> 
<H1><B>include示范< /B>< H1> 
<%@include file="foot.inc"%> 


上面这个程序在第一次执行时,将会include两个档案header.inc与foot.inc进行编译,假设这两个档案的内容分别是:

header.inc
<html> 
<head>
   <title>include demo</title></head> 
<body> 
foot.inc
</body> 
</html>

执行之后会传回以下的内容:

<html> 
<head><title>include demo</title></head> 
<body> 
<h1><b>include示范</b><h1> 
</body> 
</html> 

使用指令元素include来进行include,其所牺牲掉的就是一些使用上的弹性,由于是在编译时期就决定了,所以只能以静态的方式来指定,而不能传送参数,所以使用指令元素include的对象通常是一个静态网页。