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 |