模块一语言基础模块教学单元4JSP指令元素和动作元素_第1页
模块一语言基础模块教学单元4JSP指令元素和动作元素_第2页
模块一语言基础模块教学单元4JSP指令元素和动作元素_第3页
模块一语言基础模块教学单元4JSP指令元素和动作元素_第4页
模块一语言基础模块教学单元4JSP指令元素和动作元素_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第四讲 jsp指令元素和动作元素 授课课时:授课课时:4 4课时(课时(180180分钟)分钟)授课班级:软件授课班级:软件101101任课教师:林东升任课教师:林东升主要内容主要内容本讲目标新课引入与项目展示案例1 jsp注释和脚本元素案例2 jsp指令元素案例3 jsp动作元素课堂实践巩固与提高本讲目标知识知识目标目标 掌握掌握jspjsp中注释的添加方法中注释的添加方法(重点)(重点) 掌握掌握jspjsp的脚本元素:声明、表达式和脚本程序的语法的脚本元素:声明、表达式和脚本程序的语法格式格式 掌握掌握jspjsp中中pagepage指令、指令、includeinclude指令的使用指

2、令的使用(重点)(重点) 掌握掌握jspjsp的的includeinclude动作、动作、forwardforward动作、动作、paramparam动作、动作、pluginplugin动作等动作元素的使用动作等动作元素的使用 (重点、难点)(重点、难点)本讲目标技能技能目标目标 灵活运用输出注释和隐藏注释对程序进行必要的解灵活运用输出注释和隐藏注释对程序进行必要的解释说明释说明 运用运用jspjsp的声明、表达式和脚本程序等脚本元素进行的声明、表达式和脚本程序等脚本元素进行简单简单jspjsp程序的编写。程序的编写。 灵活运用指令元素对灵活运用指令元素对jspjsp页面的相关信息进行设置页面

3、的相关信息进行设置 灵活运用灵活运用jspjsp动作元素实现代码处理程序与特殊动作元素实现代码处理程序与特殊jspjsp标记的关联标记的关联 素质素质严谨认真的工作态度严谨认真的工作态度语言表达和与人沟通能力语言表达和与人沟通能力团队合作精神团队合作精神教学情境引入新课 掌握掌握jspjsp基本语法,包括基本语法,包括jspjsp注释、声明、表达式、注释、声明、表达式、脚本程序、脚本程序、jspjsp动作元素和动作元素和jspjsp指令元素的使用指令元素的使用 展示电子商城展示电子商城ebuyebuy首页首页index_.jspindex_.jsp,分析其中包含的,分析其中包含的指令元素和动作

4、元素。指令元素和动作元素。工作任务工作任务项目展示项目展示教师示范与讲解jsp注释和脚本元素任务一:演示在任务一:演示在jsp文件中分别使用输出注释和隐藏文件中分别使用输出注释和隐藏 注释的方法注释的方法 任务二:演示声明在任务二:演示声明在jsp程序中的运用程序中的运用 任务三:演示表达式在任务三:演示表达式在jsp程序中的运用程序中的运用 任务四:演示脚本程序在任务四:演示脚本程序在jsp程序中的运用程序中的运用 案例分析案例分析 在在jspjsp规范中,可以使用两种格式的注释。一种是输出注规范中,可以使用两种格式的注释。一种是输出注释,另一种是隐藏注释。这两种注释在语法规则和产生的结果释

5、,另一种是隐藏注释。这两种注释在语法规则和产生的结果上略有不同。上略有不同。 (1 1)输出注释是指会在客户端(浏览器)显示的注释。)输出注释是指会在客户端(浏览器)显示的注释。 输出注释的语法格式如下:输出注释的语法格式如下: !- comment -!- comment - (2 2)隐藏注释是指注释虽然写在)隐藏注释是指注释虽然写在jspjsp程序中,但是不会发送程序中,但是不会发送给客户。给客户。 隐藏注释的语法格式如下:隐藏注释的语法格式如下: 课堂演示-jsp注释 课堂演示-jsp注释 打开本讲中素材程序文件夹下打开本讲中素材程序文件夹下commentdemo.jspcomment

6、demo.jsp,分别指出分别指出两种不同的注释两种不同的注释,然后运行程序,然后运行程序,查看源代码,观察两种注释查看源代码,观察两种注释的差别的差别,程序代码如下:,程序代码如下: 课堂演示-jsp注释v vv!- this page was loaded on %= (new !- this page was loaded on -() % -vvcomment democomment demovvvcomment democomment demov%- this comment will not be visible in the page source - % vvvv 客户端客户端

7、htmlhtml源文件内容为:源文件内容为:v v v v v comment democomment demov v v comment democomment demov v v 课堂演示-jsp注释 演示结果 commentdemo.jspcommentdemo.jsp的运行界面如下图所示。在浏览器中显示的运行界面如下图所示。在浏览器中显示“comment comment demodemo”文字,同时,选择文字,同时,选择【查看查看( (v v) )】中的中的【源文件源文件( (c c) )】菜单项后,在记事本菜单项后,在记事本中显示了中显示了commentdemo.jspcomment

8、demo.jsp对应的源文件,从文件中可以看到隐藏注释的内容对应的源文件,从文件中可以看到隐藏注释的内容并没有显示出来。并没有显示出来。 演示结果 课堂演示-jsp声明 在在jspjsp中,声明表示一段中,声明表示一段javajava源代码,用来定义类的属性和源代码,用来定义类的属性和方法,声明后的属性和方法可以在方法,声明后的属性和方法可以在jspjsp文件的任意地方使用。文件的任意地方使用。 声明的语法格式如下:声明的语法格式如下: 以下是在以下是在jspjsp中声明相关变量的代码:中声明相关变量的代码: %! = 0; % %! a, b, c; % 案例:案例:declarationd

9、emo.jspdeclarationdemo.jsp,指出程序中的指出程序中的jspjsp声明。声明。 课堂演示-jsp声明 declaration demo% i=13; /给整形变量赋值 strtmp=“declaration demo!”; /给字符型变量赋值 out.print(the value of i is:); out.print(i); out.print(“”); /输出空行 out.print(strtmp); /输出strtmp值% 演示结果-jsp声明v declarationdemo.jspdeclarationdemo.jsp的运行界面如图的运行界面如图4-24-

10、2所示。在浏览器中所示。在浏览器中显示了变量显示了变量i i和和strtmpstrtmp的值。的值。图图4-2 4-2 使用声明使用声明 表达式在表达式在jspjsp请求处理阶段进行运算,运算所得的结果转换请求处理阶段进行运算,运算所得的结果转换成字符串,并与模板数据组合在一起。表达式在页面的位置就是成字符串,并与模板数据组合在一起。表达式在页面的位置就是该表达式计算结果显示的位置。该表达式计算结果显示的位置。 表达式的语法格式如下:表达式的语法格式如下: 案例分析:案例分析: expressiondemo.jspexpressiondemo.jsp ,指出程序中的指出程序中的jspjsp表达

11、式表达式 课堂演示-jsp表达式 /声明整形变量,并赋值 /声明字符型变量,并赋值空字符expression demo /应用表达式输出strtmp值 课堂演示-jsp表达式 演示结果v expressiondemo.jspexpressiondemo.jsp的运行界面如图的运行界面如图4-34-3所示。在浏览器中所示。在浏览器中显示了变量显示了变量i i和和strtmpstrtmp的值。的值。图图4-3 4-3 使用表达式使用表达式 课堂演示-jsp脚本 脚本程序是一段在客户端请求时先被服务器执行的脚本程序是一段在客户端请求时先被服务器执行的javajava代代码,它可以产生输出,并把输出发

12、送到客户的输出流,同时也码,它可以产生输出,并把输出发送到客户的输出流,同时也可以是一段流程控制语句。可以是一段流程控制语句。 scriptletscriptlet的语法格式如下:的语法格式如下: % %案例分析:案例分析: scriptletdemo.jspscriptletdemo.jsp,指出程序中的指出程序中的jspjsp脚本。脚本。 课堂演示-jsp脚本 scripetlet demo% if (math.random() have a nice day!have a lousy day! 演示结果v scriptletdemo.jspscriptletdemo.jsp的运行界面如图

13、的运行界面如图4-44-4所示。在浏览器中显所示。在浏览器中显示了示了“have a lousy day!”have a lousy day!”。图图4-4 4-4 使用脚本程序使用脚本程序学生模仿1任务一:学生打开素材程序中的任务一:学生打开素材程序中的commentdemo.jsp体会体会jsp注释的使用。注释的使用。任务二:学生打开素材程序中的任务二:学生打开素材程序中的declarationdemo.jsp体会体会jsp声明的使用。声明的使用。任务三:学生打开素材程序中的任务三:学生打开素材程序中的expressiondemo.jsp体会体会jsp表达式的使用。表达式的使用。任务四:学

14、生打开素材程序中的任务四:学生打开素材程序中的scriptletdemo.jsp体会体会jsp脚本的使用。脚本的使用。教师示范与讲解jsp指令元素 任务一:演示在任务一:演示在jsp文件中使用文件中使用page指令和指令和 include指令的方法。指令的方法。案例分析案例分析 课堂演示 指令元素主要用于为转换阶段提供整个指令元素主要用于为转换阶段提供整个jspjsp页面的相关信页面的相关信息,指令不会产生任何输出到当前的输出流中。指令元素的语息,指令不会产生任何输出到当前的输出流中。指令元素的语法格式如下:法格式如下: % directive % 在起始符号在起始符号“%”之后和结束符号之后

15、和结束符号“% %”之前,可以加空之前,可以加空格,也可以不加。指令元素有格,也可以不加。指令元素有3 3种指令:种指令:pagepage,includeinclude和和taglibtaglib。 课堂演示(1 1)pagepage指令指令 pagepage指令作用于整个指令作用于整个jspjsp页面,定义了许多与页面相关的页面,定义了许多与页面相关的属性,这些属性将被用于和属性,这些属性将被用于和jspjsp容器通信,描述了和页面相关容器通信,描述了和页面相关的指示信息。在一个的指示信息。在一个jspjsp页面中,页面中,pagepage指令可以出现多次,但指令可以出现多次,但是该指令中的

16、属性只能出现一次,重复的属性设置将覆盖先前是该指令中的属性只能出现一次,重复的属性设置将覆盖先前的设置。的设置。 pagepage指令的语法格式如下:指令的语法格式如下: page page指令有指令有1313个属性,见表个属性,见表3-13-1(教材(教材p58p58)。)。指出并分析电子商城前台首页指出并分析电子商城前台首页index_.jspindex_.jsp中的中的pagepage指令。指令。 课堂演示(2 2)includeinclude指令指令 include include指令用于在指令用于在jspjsp页面中静态包含一个文件,该文件页面中静态包含一个文件,该文件可以是可以是j

17、spjsp页面、页面、htmlhtml网页、文本文件或一段网页、文本文件或一段javajava代码。使用代码。使用了了includeinclude指令的指令的jspjsp页面在转换时,页面在转换时,jspjsp容器会在其中插入所容器会在其中插入所包含文件的文本或代码,同时解析这个文件中的包含文件的文本或代码,同时解析这个文件中的jspjsp语句,从语句,从而方便地实现代码的重用,提高代码的使用效率。而方便地实现代码的重用,提高代码的使用效率。 include include指令的语法格式如下:指令的语法格式如下: % include file= % 操作:打开操作:打开includedemo.

18、jspincludedemo.jsp,加入相应的,加入相应的includeinclude指令。指令。 课堂演示 include demo the current date and time are: % include file= % /应用指令包含文件date.jsp; *当前日期: 课堂演示 (文件名:date.jsp ) 演示结果v includedemo.jspincludedemo.jsp的运行界面如图的运行界面如图4-54-5所示。在浏览器中以指所示。在浏览器中以指令格式显示了当前日期。令格式显示了当前日期。查看源文件,观察代码变化查看源文件,观察代码变化。 图图4-5 page4

19、-5 page指令和指令和includeinclude指令用法指令用法 演示结果学生模仿2 (1)学生模仿完成)学生模仿完成page指令的应用。指令的应用。 (2)学生模仿完成)学生模仿完成include指令的应用。指令的应用。教师示范与讲解jsp动作元素任务一:在任务一:在jsp文件中使用文件中使用jsp:include动作动作 任务二:演示在任务二:演示在jsp文件中使用文件中使用forward动作动作 案例分析案例分析jsp动作元素v jspjsp容器支持两种容器支持两种jspjsp动作,即标准动作和自定义动作。动作,即标准动作和自定义动作。 v jspjsp中的标准动作元素包括:中的标

20、准动作元素包括: 、 、 、 、 、 和和 。 include动作 v 动作元素允许在页面被请求的时候包含一些动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的其他的资源,如一个静态的htmlhtml文件或动态的文件或动态的jspjsp文件。文件。v 的语法格式如下:的语法格式如下: jsp:includejsp:include page= page=relativeurlrelativeurl | | flush=true / flush=true / 或者:或者: jsp:includejsp:include page= page=relativeurlrelativeurl

21、| %= expression | flush=true % flush=true jsp:paramjsp:param name= name=parameternameparametername value=value=parametervalueparametervalue | /+ | /+ / 以下是以下是 的常用方法:的常用方法:v page=scripts/login.jsp / v page=copyright.html / v page=/index.html / v page=scripts/login.jsp v / v / include动作 操作:运行素材程序中的操作:

22、运行素材程序中的jspincludedemo.jspjspincludedemo.jsp,观察效果并且,观察效果并且分析源代码。分析源代码。 include动作 forward动作 v 操作允许将请求转发到其他的操作允许将请求转发到其他的htmlhtml文件、文件、jspjsp文件或者是一个程序段。通常请求被转发后,会停止当前文件或者是一个程序段。通常请求被转发后,会停止当前jspjsp文件的执行。文件的执行。v 的语法格式如下:的语法格式如下: jsp:forwardjsp:forward page= page=relativeurlrelativeurl | %= expression |

23、 / % / 或者是:或者是: jsp:forwardjsp:forward page= page=relativeurlrelativeurl | %= expression | % jsp:paramjsp:param name= name=parameternameparametername value= value=parametervalueparametervalue | /+ | /+ / v 的常用属性:的常用属性:(1 1)page=page=relativeurlrelativeurl | | :是一个:是一个表达式或是一个字符串用于说明你将要定向的文件或表达式或是一个字符

24、串用于说明你将要定向的文件或url.url.这这个文件可以是个文件可以是jsp,jsp,程序段,或者其它能够处理程序段,或者其它能够处理requestrequest对象对象的文件。的文件。(2 2) jsp:paramjsp:param name= name=parameternameparametername value=value=parametervalueparametervalue | / | /:向:向一个动态文件发送一个或多个参数,这个文件一定是动态文一个动态文件发送一个或多个参数,这个文件一定是动态文件;如果想传递多个参数,可以在一个件;如果想传递多个参数,可以在一个jspjsp文件中使用多个文件中使用多个 。namename指定参数名,指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论