《模块一语言基础模块教学单元4JSP指令元素和动作元素.ppt》由会员分享,可在线阅读,更多相关《模块一语言基础模块教学单元4JSP指令元素和动作元素.ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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、素和动作元素。指令元素和动作元素。工作任务工作任务项目展示项目展示教师示范与讲解教师示范与讲解JSPJSP注释和脚本元素注释和脚本元素任务一:演示在任务一:演示在JSP文件中分别使用输出注释和隐藏文件中分别使用输出注释和隐藏 注释的方法注释的方法 任务二:演示声明在任务二:演示声明在JSP程序中的运用程序中的运用 任务三:演示表达式在任务三:演示表达式在JSP程序中的运用程序中的运用 任务四:演示脚本程序在任务四:演示脚本程序在JSP程序中的运用程序中的运用 案例分析案例分析在在JSP规范中,可以使用两种格式的注范中,可以使用两种格式的注释。一种是。一种是输出注出注释,另一种是,另一种是隐藏注
5、藏注释。这两种注两种注释在在语法法规则和和产生的生的结果果上略有不同。上略有不同。(1)输出注出注释是指会在客是指会在客户端(端(浏览器)器)显示的注示的注释。输出注出注释的的语法格式如下:法格式如下:!-comment -(2)隐藏注藏注释是指注是指注释虽然写在然写在JSP程序中,但是不会程序中,但是不会发送送给客客户。隐藏注藏注释的的语法格式如下:法格式如下:课堂演示课堂演示-JSP-JSP注释注释 课堂演示课堂演示-JSP-JSP注释注释打开本打开本讲中素材程序文件中素材程序文件夹下下commentdemo.jsp,分分别指指出出两种不同的注两种不同的注释,然后运行程序,然后运行程序,查
6、看源代看源代码,观察两种注察两种注释的差的差别,程序代,程序代码如下:如下:课堂演示课堂演示-JSP-JSP注释注释v vv!-This page was loaded on -vvComment DemovvvComment Demov vvvv客客户端端HTML源文件内容源文件内容为:vvvvvComment DemovvvComment Demov vv 课堂演示课堂演示-JSP-JSP注释注释 演示结果演示结果 commentdemo.jspcommentdemo.jsp的运行界面如下图所示。在浏览器中显示的运行界面如下图所示。在浏览器中显示“Comment Comment DemoD
7、emo”文字,同时,选择文字,同时,选择【查看查看(V V)】中的中的【源文件源文件(C C)】菜单项后,在记事菜单项后,在记事本中显示了本中显示了commentdemo.jspcommentdemo.jsp对应的源文件,从文件中可以看到隐藏注释的内对应的源文件,从文件中可以看到隐藏注释的内容并没有显示出来。容并没有显示出来。演示结果演示结果 课堂演示课堂演示-JSP-JSP声明声明在在JSP中,声明表示一段中,声明表示一段Java源代源代码,用来定,用来定义类的属性的属性和和方法,声明后的属性和方法可以在方法,声明后的属性和方法可以在JSP文件的任意地方使用。文件的任意地方使用。声明的声明的
8、语法格式如下:法格式如下:以下是在以下是在JSP中声明相关中声明相关变量的代量的代码:案例:案例:declarationdemo.jsp,指出程序中的指出程序中的JSP声明。声明。课堂演示课堂演示-JSP-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-JSP声明声明vdeclarat
9、iondemo.jsp的运行界面如的运行界面如图4-2所示。在所示。在浏览器中器中显示了示了变量量i和和strTmp的的值。图图4-2 4-2 使用声明使用声明表达式在表达式在JSP请求求处理理阶段段进行运算,运算所得的行运算,运算所得的结果果转换成字符串,并与模板数据成字符串,并与模板数据组合在一起。表达式在合在一起。表达式在页面的位置就是面的位置就是该表达式表达式计算算结果果显示的位置。示的位置。表达式的表达式的语法格式如下:法格式如下:案例分析:案例分析:expressiondemo.jsp,指出程序中的指出程序中的JSP表达式表达式 课堂演示课堂演示-JSP-JSP表达式表达式 /声明
10、整形变量,并赋值/声明字符型变量,并赋值空字符Expression Demo /应用表达式输出strTmp值 课堂演示课堂演示-JSP-JSP表达式表达式 演示结果演示结果vexpressiondemo.jsp的运行界面如的运行界面如图4-3所示。在所示。在浏览器中器中显示了示了变量量i和和strTmp的的值。图图4-3 4-3 使用表达式使用表达式 课堂演示课堂演示-JSP-JSP脚本脚本脚本程序是一段在客脚本程序是一段在客户端端请求求时先被服先被服务器器执行的行的Java代代码,它可以,它可以产生生输出,并把出,并把输出出发送到客送到客户的的输出流,同出流,同时也也可以是一段流程控制可以是
11、一段流程控制语句。句。Scriptlet的的语法格式如下:法格式如下:案例分析:案例分析:scriptletdemo.jsp,指出程序中的指出程序中的JSP脚本。脚本。课堂演示课堂演示-JSP-JSP脚本脚本 Scripetlet Demo%if(Math.random()Have a nice day!Have a lousy day!演示结果演示结果vscriptletdemo.jsp的运行界面如的运行界面如图4-4所示。在所示。在浏览器中器中显示了示了“Have a lousy day!”。图图4-4 4-4 使用脚本程序使用脚本程序学生模仿学生模仿1 1任务一:学生打开素材程序中的任务
12、一:学生打开素材程序中的commentdemo.jsp体会体会JSP注释的使用。注释的使用。任务二:学生打开素材程序中的任务二:学生打开素材程序中的declarationdemo.jsp体会体会JSP声明的使用。声明的使用。任务三:学生打开素材程序中的任务三:学生打开素材程序中的expressiondemo.jsp体会体会JSP表达式的使用。表达式的使用。任务四:学生打开素材程序中的任务四:学生打开素材程序中的scriptletdemo.jsp体会体会JSP脚本的使用。脚本的使用。教师示范与讲解教师示范与讲解JSPJSP指令元素指令元素 任务一:演示在任务一:演示在JSP文件中使用文件中使用P
13、age指令和指令和 Include指令的方法。指令的方法。案例分析案例分析 课堂演示课堂演示指令元素主要用于指令元素主要用于为转换阶段提供整个段提供整个JSP页面的相关信面的相关信息,指令不会息,指令不会产生任何生任何输出到当前的出到当前的输出流中。指令元素的出流中。指令元素的语法格式如下:法格式如下:在起始符号在起始符号“%”之后和之后和结束符号束符号“%”之前,可以加空之前,可以加空格,也可以不加。指令元素有格,也可以不加。指令元素有3种指令:种指令:page,include和和taglib。课堂演示课堂演示(1)page指令指令page指令作用于整个指令作用于整个JSP页面,定面,定义了
14、了许多与多与页面相关的面相关的属性,属性,这些属性将被用于和些属性将被用于和JSP容器通信,描述了和容器通信,描述了和页面相关面相关的指示信息。在一个的指示信息。在一个JSP页面中,面中,page指令可以出指令可以出现多次,但多次,但是是该指令中的属性只能出指令中的属性只能出现一次,重复的属性一次,重复的属性设置将覆盖先前置将覆盖先前的的设置。置。page指令的指令的语法格式如下:法格式如下:page指令有指令有13个属性,个属性,见表表3-1(教材(教材P58)。)。指出并分析指出并分析电子商城前台首子商城前台首页index_.jsp中的中的page指令。指令。课堂演示课堂演示(2)incl
15、ude指令指令 include指令用于在指令用于在JSP页面中静面中静态包含一个文件,包含一个文件,该文件文件可以是可以是JSP页面、面、HTML网网页、文本文件或一段、文本文件或一段Java代代码。使。使用用了了include指令的指令的JSP页面在面在转换时,JSP容器会在其中插入所容器会在其中插入所包含文件的文本或代包含文件的文本或代码,同,同时解析解析这个文件中的个文件中的JSP语句,从句,从而方便地而方便地实现代代码的重用,提高代的重用,提高代码的使用效率。的使用效率。include指令的指令的语法格式如下:法格式如下:操作:打开操作:打开includedemo.jsp,加入相,加入
16、相应的的include指令。指令。课堂演示课堂演示 Include Demo The current date and time are:/应用指令包含文件date.jsp;*当前日期:课堂演示课堂演示 (文件名:文件名:date.jspdate.jsp )演示结果演示结果vincludedemo.jsp的运行界面如的运行界面如图4-5所示。在所示。在浏览器中以指器中以指令格式令格式显示了当前日期。示了当前日期。查看源文件,看源文件,观察代察代码变化化。图图4-5 Page4-5 Page指令和指令和IncludeInclude指令用法指令用法 演示结果演示结果学生模仿学生模仿2 2 (1)学
17、生模仿完成)学生模仿完成page指令的应用。指令的应用。(2)学生模仿完成)学生模仿完成include指令的应用。指令的应用。教师示范与讲解JSP动作元素任务一:在任务一:在JSP文件中使用文件中使用jsp:include动作动作 任务二:演示在任务二:演示在JSP文件中使用文件中使用forward动作动作 案例分析案例分析JSPJSP动作元素动作元素vJSPJSP容器支持两种容器支持两种JSPJSP动作,即作,即标准准动作和自定作和自定义动作。作。vJSPJSP中的中的标准准动作元素包括:作元素包括:、和和 。IncludeInclude动作动作 v动作元素允作元素允许在在页面被面被请求的求
18、的时候包含一些候包含一些其他的其他的资源,如一个静源,如一个静态的的HTML文件或文件或动态的的JSP文件。文件。v的的语法格式如下:法格式如下:jsp:include page=relativeURL|flush=true/或者:或者:jsp:include page=relativeURL|flush=true jsp:param name=parameterName value=parameterValue|/+以下是以下是的常用方法:的常用方法:v v v v v v IncludeInclude动作动作 操作:运行素材程序中的操作:运行素材程序中的jspincludedemo.jsp
19、jspincludedemo.jsp,观察效果并且察效果并且分析源代分析源代码。IncludeInclude动作动作 forwardforward动作动作 v操作允操作允许将将请求求转发到其他的到其他的HTML文件、文件、JSP文件或者是一个程序段。通常文件或者是一个程序段。通常请求被求被转发后,会停止当后,会停止当前前JSP文件的文件的执行。行。v的的语法格式如下:法格式如下:jsp:forward page=relativeURL|/或者是:或者是:jsp:forward page=relativeURL|jsp:param name=parameterName value=paramet
20、erValue|/+v的常用属性:的常用属性:(1)page=relativeURL|:是一个:是一个表达式或是一个字符串用于表达式或是一个字符串用于说明你将要定向的文件或明你将要定向的文件或URL.这个文件可以是个文件可以是JSP,程序段,或者其它能程序段,或者其它能够处理理request对象的文件。象的文件。(2)jsp:param name=parameterName value=parameterValue|/:向:向一个一个动态文件文件发送一个或多个参数,送一个或多个参数,这个文件一定是个文件一定是动态文文件;如果想件;如果想传递多个参数,可以在一个多个参数,可以在一个JSP文件中使
21、用多个文件中使用多个。name指定参数名,指定参数名,value指定参数指定参数值。forwardforward动作动作 操作:打开素材程序中的操作:打开素材程序中的forwarddemo.jsp,加入适当代,加入适当代码实现当空当空闲内存小于内存小于50%,转向到向到forward.html,否,否则转到到forward.jsp,加入的关加入的关键代代码如下:如下:forwardforward动作动作 学生模仿3(1)学生模仿完成)学生模仿完成include动作的应用。动作的应用。(2)学生模仿完成)学生模仿完成forward动作的应用。动作的应用。课堂实践课堂实践 实践任务实践任务 打开素
22、材程序电子商城对应的文件夹eBuy下子文件夹shop中index_.jsp文件,加入相应代码,完成首页的集成。部分关键代码如下:本课小结本课小结 1.JSP1.JSP注释、注释、JSPJSP声明、声明、JSPJSP表达式、表达式、JSPJSP脚本。脚本。问题问题1 1:JSPJSP注释有哪几种?有什么区别?注释有哪几种?有什么区别?问题问题2 2:JSP JSP声明、声明、JSPJSP表达式、表达式、JSPJSP脚本的语法格式脚本的语法格式分别怎么样?分别怎么样?2.2.JSPJSP有哪几种指令?有哪几种指令?3.JSP 3.JSP动作元素动作元素 课外拓展课外拓展 1.1.思考与练习(思考与练习(P70P70)。2.2.编写编写1 1个显示个显示“九九乘法口诀表九九乘法口诀表”的的JSPJSP程程序,并要求在程序中对语句进行适当的说明。序,并要求在程序中对语句进行适当的说明。3.3.编写编写1 1个计算个计算1 1到到100100的和的的和的JSPJSP程序,要求程序,要求在程序中对语句进行适当的说明。在程序中对语句进行适当的说明。