第4章JSP语法.ppt

上传人:sccc 文档编号:6614312 上传时间:2023-11-18 格式:PPT 页数:28 大小:966.51KB
返回 下载 相关 举报
第4章JSP语法.ppt_第1页
第1页 / 共28页
第4章JSP语法.ppt_第2页
第2页 / 共28页
第4章JSP语法.ppt_第3页
第3页 / 共28页
第4章JSP语法.ppt_第4页
第4页 / 共28页
第4章JSP语法.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《第4章JSP语法.ppt》由会员分享,可在线阅读,更多相关《第4章JSP语法.ppt(28页珍藏版)》请在三一办公上搜索。

1、1,第4章 JSP语法,2,主要内容,1.JSP页面的构成 2.注释 3.指令4.脚本元素5.动作元素6.错误处理,3,1.JSP页面的构成,4,显示当前时间 当前时间是:,5,2.注释,2.1 HTML注释静态HTML注释动态HTML注释HTML注释主要是用于在客户端动态地显示一个注释,格式如下:-,6,2.2 JSP隐藏注释JSP隐藏注释在JSP源代码中,它不会被JSP引擎处理,也不会在客户端的Web浏览器上显示,格式如下:,7,3.指令,在JSP中,指令(Directive)主要用来与JSP引擎进行沟通,并为JSP页面设置全局变量、声明类以及JSP要实现的方法和输出内容的类型等。需要注意

2、的是,指令元素在JSP整个页面范围内有效,并且它不在客户端产生任何输出。使用指令的格式如下:同时,一个指令可以声明多个属性,如下所示:,8,JSP语法规范定义了以下3种不同的指令。page指令:定义与JSP页面相关的属性,并和JSP引擎进行通信。include指令:定义JSP编译时需要插入的资源。taglib指令:定义JSP页面可以调用的一个客户标记库。,9,3.1 page指令page指令主要用来定义整个JSP页面的属性和相关功能,并由该指令和JSP引擎进行通信。一个JSP页面可以包含多个page指令,指令之间是相互独立的,并且指令中除import属性之外的每个属性只能定义一次,否则在JSP

3、页面的编译过程中将出现错误。page指令可以运用于整个JSP文件,一般来说,page指令可以放在JSP页面的任何位置,但为了便于程序的阅读和格式规范,通常将page指令放在JSP页面的开始部分。page指令的格式为:,10,page指令的详细格式如下:%page language=scriptingLanguage extends=className import=importList session=true|false buffer=none|sizekb autoFlush=true|false isThreadSafe=true|false info=info_text errorPa

4、ge=error_url isErrorPage=true|false contentType=ctinfo pageEncoding=peinfo isELIgnored=true|false,11,3.2 include指令include指令用来指定JSP文件被编译时需要插入的资源,这个资源可以是文本、代码、HTML文件或JSP文件。该指令的格式如下:其中,relativeURL表示要包含的文件路径。如果路径以“/”开头,则表示该路径是参照JSP应用的上下关系路径,如果路径直接以目录名或文件名开头,则表示该路径是正在使用的JSP文件的当前路径。一旦JSP文件完成编译,该资源内容就不可变,要

5、改变该资源内容,必须重新编译JSP文件。,12,利用include指令,可以将一个复杂的JSP页面分为若干个部分,这样可以方便管理JSP页面。一个JSP页面一般可以分为三段:head(页头)、body(页体)和tail(页尾)。可以将一个JSP页面分为3个不同的JSP页面:head.jsp、body.jsp和tail.jsp,其中head.jsp表示页头,body.jsp表示页体,tail.jsp表示页尾,这样对于同一网站的不同JSP页面,可以直接利用include指令调用head.jsp和tail.jsp,仅body.jsp不同,13,3.3 taglib指令taglib指令是页面使用者用来

6、自定义标签。可以把一些需要重复显示的内容自定义成为一个标签,以增加代码的重用程度,并使页面易于维护。随着JSP语言规范的升级,标签库不断得到加强,它在页面中的定义如下:其中,uri用来表示标签描述符,也就是提供怎么知道标签描述文件和标签库的路径,tagPrefix定义了JSP页面里要引用该标签时的前缀,需要注意的是,这些前缀不可以是jsp、jspx、java、javax、sun、servlet和sunw。,14,4.脚本元素,脚本元素(Scripting Elements)是JSP代码中使用最频繁的元素,它是用Java写的脚本代码。所有的脚本元素均是以“”标记结束,它可以分为如下三类:声明表达

7、式Scriptlet,15,4.1 声明在JSP中,声明是用来定义在程序中使用的实体,它是一段Java代码,可以声明变量也可以声明方法,它以“”标记结束,格式如下:每个声明仅在一个JSP页面内有效,如果要想在每个页面中都包含某些声明,可将这些声明包含在一个JSP页面中,然后利用前面介绍的include指令将该页面包含在每个JSP页面中。,16,4.2 表达式表达式(Expression)以“”标记结尾,中间的内容为Java一个合法的表达式,格式如下:其中expression表示Java表达式。表达式在执行时会被自动转换为字符串,然后显示在JSP页面中,17,4.3 ScriptletScrip

8、tlet是以“”标记结尾的一段Java代码,它可以包含任意合乎Java语法标准的Java代码,格式如下:,18,5.动作元素(Action Elements),大多数的JSP处理都是通过JSP中的动作元素来完成的,动作元素主要是在请求处理阶段起作用,它能影响输出流和对象的创建、使用、修改等。JSP动作元素是利用XML(Extensible Markup Language,可扩展标记语言)语法写成的,JSP 2.0规范定义了以下20种标准的动作元素,它们均以“jsp”作为前缀。,19,5.1 操作提供了“名称值”信息,通常和、一起使用,包含的页面或重定向的页面将看到新参数增加的原始request

9、对象。该操作若独立于、这些操作将没有任何作用。操作的格式如下:其中paramName表示参数名称,paramValue表示参数值。,20,5.2 允许在JSP页面中包含静态和动态页面。如果包含的是静态页面,则只是将静态页面的内容加入至JSP页面中,如果包含的是动态页面,则所包含的页面将会被JSP服务器编译执行。操作的格式如下:flush=true|false/page:表示所要包含的文件的相对URL,它可以是一个字符串,也可以是一个JSP表达式。flush:默认值为false,若该值为true则表示当缓冲区满时,缓冲区将被清空。,21,5.3 操作允许将当前的请求运行转发至另外一个静态的文件、

10、JSP页面或含有与当前页面相同内容的Servlet。的格式如下:/,22,5.4 主要用来在客户端的浏览器中显示一个对象,通常为Applet或Bean。,23,6.错误处理,在编写JSP页面的过程中,无论是初学者还是编程高手都会遇到各种各样的问题,谁也无法保证编写的JSP页面不会出现任何错误。在JSP页面的处理过程中,在下面两个阶段会发生错误。编译阶段:该阶段将JSP源文件编译为Servlet类文件。处理客户请求阶段:Servlet类在该阶段处理每个客户的请求,24,6.1 编译阶段的错误处理编译阶段发生错误的主要原因是编写的JSP程序有语法错误或JSP容器安装、设置出现错误,导致JSP容器无

11、法将JSP文件编译为Servlet类文件。要避免在编译阶段发生错误,必须首先正确安装、配置JSP容器,然后检查JSP程序是否存在语法错误。,25,6.2 处理客户请求阶段的错误处理 处理客户请求阶段的错误是指JSP编译成功后Servlet类处理客户请求发生的错误,这类错误往往不是语法错误,而是由于逻辑上的错误,例如获取的参数类型不匹配、被零除等错误。当这些错误发生时,JSP程序将抛出异常,由异常处理机制进行处理。发生这类错误时,通常将错误交由errorPage处理,例如制作一个“error.jsp”页面,26,习题,一、填空题(1)一个JSP页面主要由_、_、_、_等元素组成。(2)脚本元素分为_、_和_三类。(3)要在客户端的浏览器中显示一个Applet或Bean,需要使用_动作元素。(4)要设置JSP页面出现异常时调用的页面,需要设置_指令的_属性。(5)需要在JSP页面中包含另外一个JSP页面或HTML网页,应使用_动作元素。,27,二、问答题(1)如何在JSP页面中添加动态HTML注释?(2)JSP中含有哪三种指令元素?它们的作用分别是什么?(3)JSP中含有那些动作元素?它们的作用分别是什么?,28,谢谢!,结束,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号