- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05讲 JSP基本语法
JSP指令元素 12、errorPage属性 JSP页面如果发生了运行时异常,出错原因、出错的类名、出错的行号、出错的方法名等信息会被封装在异常对象中。errorPage属性用于指明:JSP页面发生运行时异常,则把异常对象传递给指定的出错页处理,errorPage中的值为出错页的URL,可用相对路径或绝对路径表达。此项默认值为空,则运行时异常信息直接显示在浏览器上。应用样例如下示: JSP指令元素 当前JSP页面出现运行时异常,服务器会把异常对象传递给nullString.jsp页面处理。 errorPage属性在JSP页面中只需定义一次,如果定义多次,编译时可能会引发“重复标记”的语法错误。 %@ page errorPage=nullString.jsp % 或: %@ page errorPage=/error/nullString.jsp % JSP指令元素 13、isErrorPage属性 isErrorPage=“true”时,定义本JSP页面为异常对象处理页,特点是当前JSP页面的Servlet实现类中定义有exception隐含对象,接收异常页传递过来的异常信息。isErrorPage=“false”时,Servlet程序中不定义exception隐含对象。 例子见教材P58 JSP指令元素 include指令元素 1、include指令的基本语法 include指令元素称为文件包含,是在JSP容器把JSP网页翻译成Servlet程序时,将指定文本文件的内容嵌入Servlet程序中,替换include指令。其基本语法为 %@ include file=relativeURLspec % JSP指令元素 file属性指出被包含资源的URL,可使用相对路径或绝对路径。绝对路径以Web应用的上下文路径名“/xxxx”开头,如: JSP指令元素 2、include指令的使用注意事项 include指令适合于包含静态内容。 include指令是代码静态绑定,被include指令包含的内容在编译时会被静态地嵌入Servlet程序中 。 include指令影响JSP页面的可读性。 JSP脚本元素 一、 声明元素 声明元素%! %用于声明类成员变量、成员方法或内部类。 1、声明元素的基本语法格式 %! declaration(s) % JSP脚本元素 2、用声明元素声明类成员变量 例如: %! int x1=100,a[]=new int[6]; static double x2; String str=null; % JSP脚本元素 3、用声明元素声明成员方法 例如: %! //定义adder()方法计算1+2+...+n int adder(int n) { int sum=0; for(int i=1;i=n;i++) sum=sum+i; return sum; } % JSP脚本元素 二、脚本小程序 脚本小程序就是一段Java代码。在JSP页面中声明脚本小程序的基本语法格式为: Tomcat把% %标记内的Java代码段放在Servlet实现类 _jspService()方法的try{}内,所以在%%内定义的变量属于局部变量,并且作用范围仅限于try{}内。如果有多个% %标记,则按出现的先后顺序转译到try{}内。 % scriptlet % JSP脚本元素 一个样例如下示: 思考:在声明元素和脚本元素中定义的变量有什么区别呢?例如:对比下面源码中的两个变量 body %! int var1 = 0; % % int var2=0; var1++; var2++; out.print(var1=+var1+ var2=+var2); % /body JSP脚本元素 三、表达式元素 表达式元素的基本功能是运行一条Java表达式,如果表达式有计算结果,则把结果显示在表达式位置上。表达式元素的基本语法格式如下: %= expression % JSP脚本元素 表达式元素的标记经过Tomcat翻译后,在Servlet实现类中一般表示为: 如果表达式复杂,则标记可能被分解成多条连续的out.write()语句。 表达式元素的用法例如: 注意表达式不能带Java语句结束符“;”。 out.write(expression); %= 1+(5/2) % JSP标准动作 在JSP中,将类似于xxx:yyy的JSP标记也称为JSP动作。JSP动作分为标准动作和扩展动作。JSP标准动作是一组形如“jsp:xxx”的标记,标记的前缀均为“
文档评论(0)