jsp include指令標籤

如果需要在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>



發佈了123 篇原創文章 · 獲贊 28 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章