Java-Web应用开发技术与案例教程课件第3章第1节JSP技术概述.ppt

上传人(卖家):晟晟文业 文档编号:3703772 上传时间:2022-10-06 格式:PPT 页数:28 大小:299.99KB
下载 相关 举报
Java-Web应用开发技术与案例教程课件第3章第1节JSP技术概述.ppt_第1页
第1页 / 共28页
Java-Web应用开发技术与案例教程课件第3章第1节JSP技术概述.ppt_第2页
第2页 / 共28页
Java-Web应用开发技术与案例教程课件第3章第1节JSP技术概述.ppt_第3页
第3页 / 共28页
Java-Web应用开发技术与案例教程课件第3章第1节JSP技术概述.ppt_第4页
第4页 / 共28页
Java-Web应用开发技术与案例教程课件第3章第1节JSP技术概述.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、第第3章章 JSP技术技术 JSP(Java Server Page)是一种运行在)是一种运行在服务器端的脚本语言服务器端的脚本语言,是用来开发动态网页的,是用来开发动态网页的,该技术是该技术是Java Web程序开发的重要技术。程序开发的重要技术。本章介绍本章介绍JSP技术的相关概念以及如何开发技术的相关概念以及如何开发JSP程序。程序。主要内容包括:主要内容包括:JSP技术概述、技术概述、JSP的处理过程、的处理过程、JSP语法、语法、JSP的内置对象以及每种对象的使用方法和的内置对象以及每种对象的使用方法和使用技巧、简单使用技巧、简单Web应用程序的开发设计。应用程序的开发设计。教学内容

2、与教学目标教学内容与教学目标1、教学内容、教学内容 JSP技术的相关概念以及如何开发技术的相关概念以及如何开发JSP程序。程序。即:即:JSP的处理过程、的处理过程、JSP语法、语法、JSP的内置对象以及每种对象的使用方法和使用的内置对象以及每种对象的使用方法和使用技巧以及简单技巧以及简单Web应用程序的开发设计。应用程序的开发设计。2、教学目标、教学目标(1)掌握)掌握JSP的基本语法的基本语法(2)掌握)掌握JSP内置对象及其使用内置对象及其使用(3)能够利用)能够利用JSP技术,设计技术,设计web应用程序。应用程序。第第3章章 JSP技术技术3.1 JSP技术概述技术概述3.2 JSP

3、语法语法3.3 JSP内置对象概述内置对象概述3.4 request对象对象3.5 response 对象对象3.6 session对象对象3.7 application对象对象3.8 out对象对象3.9 JSP应用程序设计综合示例应用程序设计综合示例本章内容本章内容2次课(次课(4学时):第学时):第1、2节一次课节一次课 后面内容一次课后面内容一次课第第1节节 JSP技术概述技术概述 JSP是一种动态网页技术标准是一种动态网页技术标准,它是在静态网页它是在静态网页HTML代码中加入代码中加入Java程序片段(程序片段(Scriptlet)和和JSP标签(标签(tag),构成),构成JSP

4、网页文件,其扩展名为网页文件,其扩展名为“.jsp”。例如,例如,功能相同的两个文档结构功能相同的两个文档结构 HTML文档文档 JSP文档文档给出演示给出演示 JSP主要特点主要特点就是可以与就是可以与Web服务器进行交互服务器进行交互。当当客户端请求客户端请求JSP文件文件时,时,Web服务器服务器执行该执行该JSP文件,然后以文件,然后以HTML的格式返回给客户的格式返回给客户(浏(浏览器显示)。览器显示)。即即,JSP程序的执行是由程序的执行是由Web服务器(常用服务器(常用Tomcate服务器)来完成的服务器)来完成的,将执行结果返回客户端将执行结果返回客户端。学习学习JSP,就是,

5、就是编写编写JSP程序程序,实现与,实现与Web服务器的交互,完成服务器的交互,完成“由服务器由服务器”处理业务处理业务。JSP程序是由程序是由各种各种标签定义语句功能标签定义语句功能的(包含的(包含HTML的标签)。的标签)。所以,所以,学习学习JSP首先要了解首先要了解JSP的标签的标签,然后,然后按程序设计方法(按程序设计方法(面向对象的程序设计方面向对象的程序设计方法法),实现程序设计即可。,实现程序设计即可。注意,这些注意,这些JSP标签是嵌入到标签是嵌入到HTML文档中。文档中。1.1 补充补充 如何学习如何学习JSP技术技术1.1 补充补充JSP设计原理设计原理 学习学习JSP技

6、术,重点需要理解和掌握如下技术,重点需要理解和掌握如下4条:条:(1)在)在HTML的基础上的基础上添加添加JSP标签标签,每个,每个JSP标签都有特定的功能和使用格式。标签都有特定的功能和使用格式。(2)在)在JSP中,中,最主要的是添加并使用最主要的是添加并使用Java脚本脚本,实现各类数据的访问与加工处理。,实现各类数据的访问与加工处理。Java语言是面向对象编程的,所以,在语言是面向对象编程的,所以,在JSP中,使用对象存放有关的属性及其属性值,中,使用对象存放有关的属性及其属性值,并采用并采用getter/setter方法实现对属性和属性值的访问。方法实现对属性和属性值的访问。每个对

7、象都有作用域和生命周期。每个对象都有作用域和生命周期。Map数据类型及其使用。数据类型及其使用。通过对象调用方法,完成有关的功能。通过对象调用方法,完成有关的功能。(3)信息的)信息的输入输入通过含有通过含有表单的网页表单的网页实现。实现。(4)由)由接受页获取所提交的信息接受页获取所提交的信息,对,对信息进行加工处理,然后以网页的方式展示(显示信息进行加工处理,然后以网页的方式展示(显示)计算结果)计算结果。1.2 JSP页面的结构页面的结构给出创建并演示给出创建并演示 JSP页面主要由页面主要由HTML和和JSP代码构成,代码构成,JSP代码是通过代码是通过“”加入到加入到HTML代码中间

8、的。代码中间的。【例例3-1】一个简单的一个简单的JSP程序(程序(ch03_1_first.jsp)代码,该程序的功能是计算)代码,该程序的功能是计算1到到10的和值,并在页面上的和值,并在页面上输出计算结果。注意代码中标注的各部分的名称。输出计算结果。注意代码中标注的各部分的名称。例例3-1源代码源代码 运行界面运行界面 思考:思考:是否可以设计程序,计算任意两个整数之间的累加和呢?是否可以设计程序,计算任意两个整数之间的累加和呢?想法(思想):想法(思想):我们知道,任何一个程序是由三部分组成的:我们知道,任何一个程序是由三部分组成的:输入、计算、输出。输入、计算、输出。对于对于web

9、程序也是这样的道理。程序也是这样的道理。方案:方案:输入数据页面输入数据页面inab.jsp 计算求值页面计算求值页面b.jsp 显示结果页面显示结果页面c.jsp 实现(编码):实现(编码):1.3 JSP程序的运行机制程序的运行机制 JSP程序是在程序是在服务器端(服务器端(Web容器)运行的容器)运行的。服务器端的。服务器端的JSP引擎解释执行引擎解释执行JSP代码,代码,然后然后将结果以将结果以HTML页面形式发送到客户端页面形式发送到客户端。JSP程序的结构及其语句格式:程序的结构及其语句格式:第第2节节 JSP语法语法与简单程序设计与简单程序设计该程序是由各类该程序是由各类jsp标

10、签标签形成语句的,并形成语句的,并规定其功能规定其功能的。的。JSP标签及其分类标签及其分类 JSP的标签是以的标签是以“”结束的,而被标签包围的部分则称为结束的,而被标签包围的部分则称为JSP元素的内容元素的内容。开始标签、结束标签和元素内容三部分组成的整体,称为开始标签、结束标签和元素内容三部分组成的整体,称为JSP元素(元素(Elements)。JSP元素,分为元素,分为3种类型:种类型:基本元素,指令元素,动作元素。基本元素,指令元素,动作元素。(1)基本元素:)基本元素:规范规范JSP网页所使用的网页所使用的Java代码,包括:代码,包括:JSP注释、声明、表达式和脚本段。注释、声明

11、、表达式和脚本段。(2)指令元素:)指令元素:是针对是针对JSP引擎的,包括:引擎的,包括:inc1ude指令、指令、page指令和指令和taglib指令。指令。(3)动作元素:)动作元素:属于服务器端的属于服务器端的JSP元素,它用来标记并控制元素,它用来标记并控制Servlet引擎的行为,主要有:引擎的行为,主要有:include动作和动作和forward动作。动作。2.1 JSP基本元素基本元素 JSP的基本元素定义并规范了的基本元素定义并规范了JSP网页网页所使用的所使用的Java代码段代码段,主要包括,主要包括注释、声明、注释、声明、表达式表达式和和脚本段脚本段。(1)JSP声明声明

12、 在在JSP页面中可以声明变量和方法,声明后的变量和方法可以在本页面中可以声明变量和方法,声明后的变量和方法可以在本JSP页面的任何位置使用,并在页面的任何位置使用,并在JSP页面初始化时被初始化。页面初始化时被初始化。语法格式:语法格式:例如例如1:例如例如2:声明声明long fact(int y)方法,其代码如下:方法,其代码如下:(2)JSP表达式表达式 JSP的表达式是由变量、常量组成的算式,它将的表达式是由变量、常量组成的算式,它将JSP生成的数值转换成字符串嵌入生成的数值转换成字符串嵌入HTML页面,并页面,并直接输出(显示)其值。直接输出(显示)其值。语法格式:语法格式:功能:

13、功能:表达式执行后返回表达式执行后返回String类型的结果值,并将结果值输出到浏览器。类型的结果值,并将结果值输出到浏览器。注意:注意:不能用一个分号不能用一个分号(“;”)来作为表达式的结束符;来作为表达式的结束符;“%=”是一个完整的标签是一个完整的标签,中间不能有空格;表达式元素包含任何在,中间不能有空格;表达式元素包含任何在Java语言规范中有效的表达式。语言规范中有效的表达式。例如:例如:/声明字符串变量,并初始化声明字符串变量,并初始化 /以以“蓝色蓝色”显示输出表达式显示输出表达式s的值的值 /利用数学函数求值利用数学函数求值 100,99中最大的值:中最大的值:(3)JSP代

14、码块代码块 JSP代码段可以包含任意合法的代码段可以包含任意合法的Java语句。语句。语法格式:语法格式:例如:例如:JSP代码段定义示例,注意变量代码段定义示例,注意变量a和变量和变量d的声明和使用区别。的声明和使用区别。/声明,定义全局变量声明,定义全局变量d /JSP代码段,定义局部变量代码段,定义局部变量a%/jsp代码段,利用循环输出数据代码段,利用循环输出数据0到到7,且一行一个数,且一行一个数 for(int i=0;i8;+i)out.print(i+);/表示在页面上输出表示在页面上输出i的值并换行的值并换行%(4)JSP 注释注释 语法格式:语法格式:功能:功能:在在JSP

15、程序中,当在发布网页时完全被忽略,不以程序中,当在发布网页时完全被忽略,不以HTML格式发给客户。格式发给客户。另外,另外,在在JSP程序中,也可使用程序中,也可使用“HTML注释注释”和和“Java注释注释”。HTML注释的语法格式:注释的语法格式:Java注释语法格式:注释语法格式:或或 【例例3-2】利用利用java代码段设计代码段设计ch03_2_javalet.jsp程序,该程序的功能是程序,该程序的功能是“以直角三角以直角三角形的形式显示数字形的形式显示数字”并并“根据随机产生的数据的不同,显示不同的问候根据随机产生的数据的不同,显示不同的问候”,运行界面,运行界面如图所示。如图所

16、示。例例3-2源代码源代码 运行程序运行程序2.2 JSP指令元素指令元素 JSP指令是被指令是被服务器服务器解释并被执行的。解释并被执行的。通过指令元素可以使服务器按照指令的设置执通过指令元素可以使服务器按照指令的设置执行动作或设置在整个行动作或设置在整个JSP页面范围内有效的属性。在一条指令中可以设置多个属性,这页面范围内有效的属性。在一条指令中可以设置多个属性,这些属性的设置可以影响到整个页面。些属性的设置可以影响到整个页面。JSP指令包括:指令包括:inc1ude指令、指令、page指令指令和和taglib指令指令:(1)page指令:指令:定义整个页面的全局属性。定义整个页面的全局属

17、性。(2)include指令指令:用于包含一个文本或代码的文件。:用于包含一个文本或代码的文件。(3)taglib指令:指令:引用自定义的标签或第三方标签库。引用自定义的标签或第三方标签库。JSP 指令的语法格式:指令的语法格式:本小节重点介绍本小节重点介绍 page指令指令。(1)page指令指令 Page指令用来定义指令用来定义JSP页面中的全局属性页面中的全局属性,它描述了与页面相关的一些信息。,它描述了与页面相关的一些信息。属性说明设置值示例language指定用到的脚本语言,默认是Javaimport用于导入java包或java类pageEncoding指定页面所用编码,默认与con

18、tentType值相同UTF-8extendsJSP转换成Servlet后继承的类Java.servlet.http.HttpServletsession指定该页面是否参与到HTTP会话中true 或 falsebuffer设置out对象缓冲区大小8kbautoflush设置是否自动刷新缓冲区true 或 falseisThreadSafe设置该页面是否是线程安全true 或 falseinfo设置页面的相关信息网站主页面errorPage设置当页面出错后要跳转到的页面/error/jsp-error.jspcontentType设计响应jsp页面的MIME类型和字符编码text/html;c

19、harset=gbkisErrorPage设置是否是一个错误处理页面true 或 falseisELIgnord设置是否忽略正则表达式true 或 false【例例3-3】设计设计JSP程序(程序(ch03_3_page.jsp),显示(服务器)系统的当前时),显示(服务器)系统的当前时间。间。【分析分析】由于要由于要使用日期类对象使用日期类对象,所以,要由,所以,要由page指令导入指令导入java.util.Date类。类。同时,由于页面中同时,由于页面中使用了汉字使用了汉字,需要使用支持汉字的编码,这里采用,需要使用支持汉字的编码,这里采用“UTF-8”编码,编码,所以,需要所以,需要p

20、age指令指定指令指定 contentType=text/html pageEncoding=UTF-8【实现实现】源代码源代码【运行运行】运行程序运行程序(2)include指令指令 include指令称为文件加载指令指令称为文件加载指令,可以将其他的文件插入,可以将其他的文件插入JSP网页,被插入的文件必网页,被插入的文件必须保证插入后形成的新文件符合须保证插入后形成的新文件符合JSP页面的语法规则。页面的语法规则。include指令语法格式:指令语法格式:其中:其中:include指令只有一个指令只有一个file属性,属性,filename指被包含的文件的名称(相对路径)指被包含的文件的

21、名称(相对路径),被插入的文件必须与当前,被插入的文件必须与当前JSP页面在同一页面在同一Web服务目录下服务目录下。【例例3-4】有两个文件,文件有两个文件,文件ch03_4_include1.jsp的功能是显示的功能是显示“Hello World!”,而文件,而文件ch03_4_include2.jsp,首先输出(服务器)系统的日期和时间,然后通过,首先输出(服务器)系统的日期和时间,然后通过include指令将指令将ch03_4_include1.jsp文件包含进来。在网页地址中输入文件包含进来。在网页地址中输入ch03_4_include2.jsp页面地址,其页面地址,其运行界面如图所

22、示。运行界面如图所示。【实现实现】源代码源代码【运行运行】运行程序运行程序(1)ch03_4_include1.jsp代码:代码:被被include包含的文件包含的文件 Hello World!(2)ch03_4_include2.jsp代码代码 include指令实例指令实例 现在的日期和时间是:现在的日期和时间是:2.3 JSP动作元素动作元素 JSP动作元素是用来控制动作元素是用来控制JSP引擎的行为引擎的行为,JSP标准动作元素均以标准动作元素均以“jsp”为前缀,主为前缀,主要有如下要有如下6个动作元素:个动作元素:在页面得到请求时动态包含一个文件。:在页面得到请求时动态包含一个文件

23、。:引导请求进入新的页面(转向到新页面)。:引导请求进入新的页面(转向到新页面)。:连接客户端的:连接客户端的Applet或或Bean插件。插件。:应用:应用JavaBean组建。组建。:设置:设置JavaBean的属性值。的属性值。:获取:获取JavaBean的属性值并输出。的属性值并输出。另外,还有实现参数传递子动作元素:另外,还有实现参数传递子动作元素:,该子动作与,该子动作与或或配合使用,不能单独使用。配合使用,不能单独使用。重点介绍重点介绍动作元素。动作元素。(1)页面转向动作页面转向动作 动作动作用于停止当前页面的执行,转向另一个用于停止当前页面的执行,转向另一个HTML或或JSP

24、页面并运行。页面并运行。语法格式:语法格式:提示提示:给出一个简单的演示。给出一个简单的演示。设计两个页面设计两个页面a.jsp和和b.jsp,由,由a.jsp转向到转向到b.jsp(2)动作动作 语法格式语法格式:功能:功能:当前当前JSP页面动态包含一个文件,即将当前页面动态包含一个文件,即将当前JSP页面、被包含的文件各自独立页面、被包含的文件各自独立编译为字节码文件。当执行到该动作标签处,才加载执行被包含文件的字节码。编译为字节码文件。当执行到该动作标签处,才加载执行被包含文件的字节码。例如:例如:修改例修改例3-4采用动态包含,只是将程序采用动态包含,只是将程序ch03_4_ inc

25、lude2.jsp中中(注意:注意:动作动作与与指令指令的区别?的区别?):):修改为修改为 (3)子标记子标记 param标记不能独立使用,需作为标记不能独立使用,需作为、标记的子标记来标记的子标记来使用。使用。语法格式:语法格式:或或 【例例3-5】利用利用included动作实现参数传递,在动作实现参数传递,在ch03_5_string.jsp中要传递一个字符串中要传递一个字符串“QQ”给给文件文件ch03_5_output.jsp,在,在ch03_5_output.jsp中接受该参数的值并输出,运行界面如图中接受该参数的值并输出,运行界面如图所示。所示。【实现实现】源代码源代码【运行运行】运行程序运行程序第3章第1次课结束总结:总结:主要介绍了主要介绍了JSP程序设计的基本思想,以及相关的标签与使用。程序设计的基本思想,以及相关的标签与使用。(1)注释、声明、表达式和)注释、声明、表达式和Java脚本段标签脚本段标签 (2)指令标签)指令标签 (3)动作标签)动作标签作业要求:作业要求:重做教材中例题:例重做教材中例题:例1到例到例5,并根据自己的需要和希望。对各个例题进行修改。,并根据自己的需要和希望。对各个例题进行修改。

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Java-Web应用开发技术与案例教程课件第3章第1节JSP技术概述.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|