Topic: 关于静态插入的问题。

  Print this page

1.关于静态插入的问题。 Copy to clipboard
Posted by: yangxg_a
Posted on: 2005-12-09 11:22

书上说:“所谓静态插入,就是指当前JSP页面和插入的部分合并成一个新的JSP页面,然后JSP引擎再把这个新的JSP页面转译成JAVA类文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。比如,如果一个JSP页面使用include指令插入另一个JSP文件,被插入的这个JSP页面中有一个设置页面contentType属性的page指令:
<%@ page contentType="text/html;charset=GB2312" %>
而当前JSP页面已经使用page指令设置了contentType属性的属性值,那么新合并的JSP页面就出现了语法错误,当转译合并的JSP页面到JAVA文件时就会失败。”

而我实际操作时,在 Example2_10.jsp 中插入 Computer.jsp,如果不在两个文件中都加上<%@ page contentType="text/html;charset=GB2312" %>
反而不能正确显示Computer.jsp中“送出”按钮的“送出”这两个汉字,而如果都加上这句话,不但不会出语法错误,而且能够正常显示。这是怎么回事呢?是书上说错了吗?望各位指教。

Example2_10.jsp 和 Computer.jsp 的代码见下面两层楼。

2.Example2_10.jsp 源代码 [Re: yangxg_a] Copy to clipboard
Posted by: yangxg_a
Posted on: 2005-12-09 11:23

Example2_10.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT size=1>
<P>请输入一个正数,单击按钮求这个数的平方根。
<CENTER>
<%@ include file="Computer.jsp" %>
</CENTER>
</FONT>
</BODY>
</HTML>

3.Computer.jsp 源代码 [Re: yangxg_a] Copy to clipboard
Posted by: yangxg_a
Posted on: 2005-12-09 11:25

Computer.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<FORM action="" method=post name=form>
<INPUT type="text" name="ok">
<BR><INPUT TYPE="submit" value="送出" 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>"+"请输入数字字符");
}
%>

4.Re:关于静态插入的问题。 [Re: yangxg_a] Copy to clipboard
Posted by: yangxg_a
Posted on: 2005-12-10 10:29

没人回答吗?自己顶。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923