JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第5章 JSP基本语法

上传人:E**** 文档编号:89369352 上传时间:2019-05-24 格式:PPT 页数:56 大小:3.65MB
返回 下载 相关 举报
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第5章 JSP基本语法_第1页
第1页 / 共56页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第5章 JSP基本语法_第2页
第2页 / 共56页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第5章 JSP基本语法_第3页
第3页 / 共56页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第5章 JSP基本语法_第4页
第4页 / 共56页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第5章 JSP基本语法_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第5章 JSP基本语法》由会员分享,可在线阅读,更多相关《JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第5章 JSP基本语法(56页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第5章 JSP基本语法,JSP页面的基本构成元素 JSP的page、include和taglib指令标识 JSP的脚本标识 JSP文件中可以应用的注释 JSP的动作标识,主要内容,1.JSP页面的基本构成 2.脚本标识 3.注释 4.指令标识 5.动作标识 6.综合实例包含需要传递参数的文件,第5章 JSP基本语法,5.1 JSP页面的基本构成,JSP页面是指扩展名为.jsp的文件。在前面的学习中,虽然已经创建过JSP文件,但是,并未对JSP文件的页面构成进行详细介绍。下面将详细介绍JSP页面的基本构成。 在一个JSP页面中,可以包括指令标识、HTML代码、JavaScript代

2、码、嵌入的Java代码、注释和JSP动作标识等内容。但这些内容并不是一个JSP页面所必须的。下面将通过一个简单的JSP页面说明JSP页面的构成。 【例5-1】 编写一个JSP页面,名称为index.jsp,在该页面中显示当前时间。 一个简单的JSP页面显示系统时间 当前时间: ,运行本实例,结果如图5-1所示。 图5-1 在页面中显示当前时间,下面我们来分析例5-1中的JSP页面。在该页面中包括了指令标识、HTML代码、嵌入的Java代码和注释等内容。如图5-2所示。 图5-2 一个简单的JSP页面,5.2.1 JSP表达式(Expression) 5.2.2 声明标识(Declaration

3、) 5.2.3 代码片段,5.2 脚本标识,JSP表达式用于向页面中输出信息,其语法格式如下: 表达式:可以是任何Java语言的完整表达式。该表达式的最终运算结果将被转换为字符串。 注意: 管理员: “ 说明: JSP表达式不仅可以插入到网页的文本中,用于输出文本内容,也可以插入到HTML标记中,用于动态设置属性值。,5.2.1 JSP表达式(Expression),声明标识用于在JSP页面中定义全局的变量或方法。通过声明标识定义的变量和方法可以被整个JSP页面访问,所以通常使用该标识定义整个JSP页面都需要引用的变量或方法。 说明: 服务器执行JSP页面时,会将JSP页面转换为Servlet

4、类,在该类中会把使用JSP声明标识定义的变量和方法转换为类的成员变量和方法。 声明标识的语法格式如下: 注意:可以不在同一行,例如,下面的格式也是正确的。 【例5-3】 通过声明标识声明一个全局变量和全局方法。 通过上面的代码声明全局变量和全局方法后,在后面如果通过调用全局方法,则每次刷新页面,都会输出前一次值+1的值。,5.2.2 声明标识(Declaration),所谓代码片段就是在JSP页面中嵌入的Java代码或是脚本代码。代码片段将在页面请求的处理期间被执行,通过Java代码可以定义变量或是流程控制语句等;而通过脚本代码可以应用JSP的内置对象在页面输出内容、处理请求和响应、访问ses

5、sion会话等。代码片段的语法格式如下: 代码片段的使用比较灵活,它所实现的功能是JSP表达式无法实现的。 说明: 代码片段与声明标识的区别是,通过声明标识创建的变量和方法,在当前JSP页面中有效,它的生命周期是从创建开始到服务器关闭结束,而代码片段创建的变量或方法,也是在当前JSP页面中有效,但它的生命周期是页面关闭后,就会被销毁。,5.2.3 代码片段,【例5-4】 通过代码片段和JSP表达式在JSP页面中输出九九乘法表。 编写一个名称为index.jsp的文件,在该页面中,先通过代码片段将输出九九乘法表的文本连接成一个字符串,然后通过JSP表达式输出该字符串。index.jsp文件的关键

6、代码如下: “; / 加入换行符 % 九九乘法表 ,运行程序,将显示如图5-5所示的效果。 图5-5 在页面中输出九九乘法表,5.3 注释,5.3.1 HTML中的注释 5.3.2 隐藏注释 5.3.3 动态注释 5.3.4 代码片段中的注释,HTML语言的注释不会被显示在网页中,但是在浏览器中选择查看网页源代码时,还是能够看到注释信息的。 HTML中注释的语法格式如下: 【例5-5】 在HTML中添加注释。 上述代码为HTML的一个表格添加了注释信息,其他程序开发人员可以直接从注释中了解表格的用途,无须重新分析代码。在浏览器中查看网页代码时,上述代码将完整地被显示,包括注释信息。,5.3.1

7、 HTML中的注释,通过在文档中添加的HTML注释虽然的浏览器中不显示,但是可以通过查看源代码看到这些注释信息。所以严格来说,这种注释是不安全的。不过JSP还提供了一种隐藏注释,这种注释不仅在浏览器中看不到,而且在查看HTML源代码时,也看不到,所以这种注释的安全性比较高。 隐藏注释的语法格式如下: 【例5-6】 在JSP页面中添加隐藏注释。 编写一个名称为index.jsp的文件,在该页面中,首先定义一个HTML注释,内容为“显示用户信息”,然后再定义一下由注释文本和JSP表达式组成的HTML注释语句,最后再添加文本,用于显示用户信息。index.jsp文件的代码如下: 隐藏注释的应用 用户

8、名:无语 部限:系统管理员 ,5.3.2 隐藏注释,运行程序,将显示如图5-6所示的效果。 图5-6 页面运行结果,页面运行后,单击“查看”/“源文件”菜单项,将打开如图5-7所示的HTML源文件。在该文件中,将看到添加的注释内容。 图5-7 查看HTML源代码的效,由于HTML注释对JSP嵌入的代码不起作用,因此可以利用它们的组合构成动态的HTML注释文本。 例如,在JSP页面中添加动态注释,代码如下: 上述代码将当前日期和时间作为HTML注释文本。,5.3.3 动态注释,在JSP页面中可以嵌入代码片段,在代码片段中也可加入注释。在代码片段中加入的注释同Java的注释相同,同样也是包括以下3

9、种情况。 1单行注释 单行注释以“/”开头,后面接注释内容,其语法格式如下: / 注释内容 例如,下面的代码演示了在代码片段中加入单行注释的几种情况。 在上面的代码中,通过单行注释,可以让语句“System.out.println(“您好!“ + username);”不执行。 注意:单行注释只对当前行有效,即只有与“/”同一行,并且在其后面的内容会被注释掉,包括代码片段。但是不对其下一行的内容起作用。例如,在下面的代码中,第一行的内容为“定义保存用户名的变量”,其下一行的代码片段“String pwd=“;”并没有被注释;第二行的注释内容为“定义保存密码的变量”。 ,5.3.4 代码片段中的

10、注释,2多行注释 多行注释以“/*”开头,以“*/”结束。在这个标识中间的内容为注释内容,并且注释内容可以换行。其语法格式如下: /* 注释内容1 注释内容2 */ 为了程序代码的美观,习惯上在每行注释内容的前面加上一个*号,构成以下的注释格式: /* * 注释内容1 * 注释内容2 * */ 例如,在代码片段中添加多行注释的代码如下: 用户名:无语 部限:系统管理员,3提示文档注释 提示文档注释会被Javadoc文档工具生成文档时所读取,文档是对代码结构和功能的描述。其语法格式如下: /* 提示信息1 提示信息2 */ 同多行注释一样,为了程序代码的美观,也可以在每行注释内容的前面加上一个*

11、号,构成以下的注释格式: 描述。其语法格式如下: /* * 提示信息1 * 提示信息2 * */ 说明: 提示文档注释方法与多行注释很相似,但细心的读者会发现它是以“/*”符号作为注释的开始标记,而不是“/*”。与多行注释一样,被“/*”和“/*”符号注释的所有内容,服务器都不会做任何处理。,提示文档注释也可以应用到声明标识中,例如,下面的就是在声明标识中,添加了提示文档注释,用于为count()方法添加提示文档。 在Eclipse中,将鼠标移动到count()方法上时,将显示如图5-8所示的提示信息。 图5-8 显示的提示信息,5.4 指令标识,5.4.1 page指令 5.4.2 incl

12、ude指令 5.4.3 taglib指令,这是JSP页面最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析成Servlet时会转换为相应的Java程序代码。page指令的语法格式如下: page指令提供了language、contentType、pageEncoding、import、autoFlush、buffer、errorPage、extends、info、isELIgnored、isErrorPage、isThreadSafe和session共13个属性。在实际编程过程中,这些属性并不需要一一列出,其中很多属性可以省略,这时,page指令会使用默认值来设置JS

13、P页面。下面将对page指令中常用的属性进行详细介绍。 1language属性 该属性用于设置JSP页面使用的语言,目前只支持Java语言,以后可能会支持其他语言,如C+、C#等。该属性的默认值是Java。 【例5-7】 设置JSP页面语言属性,代码如下: ,5.4.1 page指令,2extends属性 该属性用于设置JSP页面继承的Java类,所有JSP页面在执行之前都会被服务器解析成Servlet,而Servlet是由Java类定义的,所以JSP和Servlet都可以继承指定的父类。该属性并不常用,而且有可能影响服务器的性能优化。 3import属性 该属性用于设置JSP导入的类包。JS

14、P页面可以嵌入Java代码片段,这些Java代码在调用API时需要导入相应的类包。 【例5-8】 在JSP页面中导入类包,代码如下: 4pageEncoding属性 该属性用于定义JSP页面的编码格式,也就是指定文件编码。JSP页面中的所有代码都使用该属性指定的字符集,如果该属性值设置为iso-8859-1,那么这个JSP页面就不支持中文字符。通常我们设置编码格式为UTF-8或者GBK。 【例5-9】 设置JSP页面编码格式为UTF-8,代码如下: ,5contentType属性 该属性用于设置JSP页面的MIME类型和字符编码,浏览器会据此显示网页内容。 【例5-10】 设置JSP页面MIM

15、E类型和字符编码,代码如下: 注意: JSP页面的默认编码格式为“ISO-8859-1“,该编码格式是不支持中文的,要使页面中支持中文要将页面的编码格式设置成“UTF-8“或者是“GBK“的形式。 6session属性 该属性指定JSP页面是否使用HTTP的session会话对象。其属性值是boolean类型,可选值为true和false。默认值是true,可以使用session会话对象;如果设置为false,则当前JSP页面将无法使用session会话对象。 【例5-11】 设置JSP页面是否使用HTTP的session会话对象,代码如下: 上述代码设置JSP页面不使用session对象,任

16、何对session对象的引用都会发生错误。 说明: session是JSP的内置对象之一,在第6章中将会介绍。,7buffer属性 该属性用于设置JSP的out输出对象使用的缓冲区大小,默认大小是8KB,且单位只能使用KB。建议程序开发人员使用8的倍数16、32、64、128等作为该属性的属性值。 【例5-12】 设置JSP的out输出对象使用的缓冲区大小,代码如下: 说明: out对象是JSP的内置对象之一,在第6章中将会介绍。 8autoFlush属性 autoFlush属性用于指定当缓冲区已满时,自动将缓冲区中的内容输出到客户端。该属性的默认值为true。如果将其设置为false,当缓冲区已满时,将抛出“JSP Buffer overflow”异常。 【例5-13】 设置缓冲区已满时,不自动将其内容输出到客户端,代码如下: 注意; 如果将buffer属性的值设置为n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号