最新第2章JSP元素.pptVIP

  • 4
  • 0
  • 约1.5万字
  • 约 119页
  • 2018-08-30 发布于湖北
  • 举报
最新第2章JSP元素.ppt

2.3 JSP指令元素 定义若exam208.jsp发生运行时异常,则转至exam209.jsp页面显示异常信息。 在exam208.jsp的body/body间输入如下的代码,使exam208.jsp运行时发生对象引用为空的异常: %@ page contentType=text/html; charset=gb2312 language=java import=java.sql.* errorPage=exam209.jsp % 2.3 JSP指令元素 保存exam208.jsp 第1行: body 第2行: % 第3行: String s=null; 第4行: int i=s.length(); 第5行: % 第6行: /body 2.3 JSP指令元素 (2)在DW8中新建JSP文件exam209.jsp。在exam209.jsp的代码视图中,修改第1行%@page%指令,定义当前页为异常对象处理页: %@ page contentType=text/html; charset=gb2312 language=java import=java.sql.* isErrorPage=true % 2.3 JSP指令元素 在exam209.jsp中的body/body标记内,添加如下示的代码: 第1行: body 第2行: % 第3行: StackTraceElement a[]=exception.getStackTrace(); 第4行: out.print(出错原因:+exception+br); 第5行: out.print(出错的文件:+a[0].getFileName()+br); 第6行: out.print(出错的方法名:+a[0].getMethodName()+br); 第7行: out.print(出错的行号:+a[0].getLineNumber()+br); 第8行: % 第9行: /body 2.3 JSP指令元素 (3)预览。启动Tomcat,预览exam208.jsp页面,结果如图2-3示。 2.3 JSP指令元素 在实验过程中,如果exam208.jsp和exam209.jsp中的代码均没有语法错误,但预览exam208.jsp后,异常信息无法显示,只是在IE5浏览器中出现“该页无法显示”的提示,这是服务器传递给IE5的错误信息不足1KB以及IE5的高级选项中设置了“显示友好HTTP错误信息”参数引起,最简单的解决方法是在exam209.jsp页面的head/head标记内,加入!-- - - 注释标记,在注释标记中多粘贴一些文字,使服务器的返回信息在1KB以上。 2.3 JSP指令元素 例如在exam209.jsp的head/head标记中,加入以下的注释: 2.3 JSP指令元素 2.3.3 taglib指令 1、taglib标记库 taglib是JSP中实现模型与表示分离的重要机制,一个标记的后台有相关的Java程序与之对应,在JSP页面中使用了一个标记,则表示此处调用相应的Java程序,程序运行结果传回至标记处显示。 2.3 JSP指令元素 taglib的优势是明显的:它实现了模型与表示的分离,提高了Java代码的可重用性和可维护性,例如要修改代码时,程序员只需要对Java程序进行重新编译,不需要触及网页表示层。 在JSP中,标记库主要包括标准标记库和扩展标记库。标准标记库就是常用的JSP动作(JSP Action),例如:jsp:useBean、jsp:include等。扩展标记库包括JSTL和用户自定义的标记等,在后续的章节中有详细的介绍。 2.3 JSP指令元素 2、taglib指令 在JSP页面中可以直接使用JSP动作,但如果要使用扩展标记库,要求在JSP页面头部用taglib指令作出声明。taglib指令的语法格式为: %@taglib uri=taglibURI prefix=pre% 2.3 JSP指令元素 其中uri属性值是待用标记库的URI,每个标记库都有一个唯一的URI,这个URI在标记库的配置文件中已作定义,此处直接引用。prefix属性值是待用标记的前缀,在标记库的配置文件中也已经作定义,此处也是直接引用。例如: %@ taglib uri=/jstl/sql prefix=sql% %@ taglib uri=/jstl/core prefix=c% 2.4 JSP脚本元素 2.4.1 声明元素 声明元素%! %用于声明类成员变量、成员方法或内部类。 1、声明元素的基本语法格式 %! declaration(s

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档