如果需要在JSP頁面內某處整體嵌入一個文件,就可以考慮使用這個指令標籤。該指令標籤如下:
<%@ include file =”文件的名字”%>
該指令標籤的作用是在JSP頁面出現該指令的位置處,靜態插入一個文件。被插入的必須是可訪問的和可使用的,即該文件必須和當前JSP頁面在同一web服務目錄中。所謂靜態插入,就是指當前JSP頁面和插入的部分合併成一個新的JSP頁面,然後JSP引擎再將這個新的JSP頁面轉譯成爲一個JSP頁面文件。比如,如果一個JSP頁面使用include指令插入一個JSP文件,被插入的這個JSP頁面中有一個設置頁面contentType屬性的page指令:
<%@ page contentType=”text/html;charset=GB2312”%>
而當前JSP頁面已經使用page指令設置了contentType屬性的屬性值,那麼新合併的JSP頁面就出現了語法錯誤,當轉譯合併的JSP頁面到Java文件時就會失敗。
下面的例子在JSP頁面靜態插入一個文本文件Hello.txt,該文件的內容是”I am a student ,I major in computer science and technology.“。該文本文件必須和當前JSP頁面在同一web目錄中。
<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY bgcolor=cyan><FONT size=5>
<H3> <%@ include file="Hello.txt"%>
</H3>
</FONT>
</BODY>
下面在jsp中靜態插入一個JSP文件computer.jsp
computer.jsp內容如下:
<FORM action="" method=post name=form>
<INPUT type="text" name="ok" >
<INPUT TYPE="submit" value="haha" name=submit></FORM>
<%
String a=request.getParameter("ok");
if(a==null){
a="1";
}
try{
double number=Integer.parseInt(a);
out.print("<BR>"+Math.sqrt(number));
}catch(NumberFormatException e)
{
out.print("<BR>"+"請輸入數字字符");
}
%>
下面是測試test.jsp
<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY bgcolor=cyan><FONT size=5>
<P>請輸入一個正數,單擊按鈕求這個數的平方根。
<CENTER> <%@ include file="computer.jsp"%>
</CENTER>
</FONT>
</BODY>