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>



jsp include指令标签,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。