模块一语言基础模块教学单元4JSP指令元素和动作元素.ppt
第四讲 JSP指令元素和动作元素,授课课时:4课时(180分钟)授课班级:软件101任课教师:林东升,主要内容,本讲目标新课引入与项目展示案例1 JSP注释和脚本元素案例2 JSP指令元素案例3 JSP动作元素课堂实践巩固与提高,本讲目标,本讲目标,教学情境引入新课,掌握JSP基本语法,包括JSP注释、声明、表达式、脚本程序、JSP动作元素和JSP指令元素的使用,展示电子商城eBuy首页index_.jsp,分析其中包含的指令元素和动作元素。,工作任务,项目展示,教师示范与讲解JSP注释和脚本元素,在JSP规范中,可以使用两种格式的注释。一种是输出注释,另一种是隐藏注释。这两种注释在语法规则和产生的结果上略有不同。(1)输出注释是指会在客户端(浏览器)显示的注释。输出注释的语法格式如下:-(2)隐藏注释是指注释虽然写在JSP程序中,但是不会发送给客户。隐藏注释的语法格式如下:,课堂演示-JSP注释,课堂演示-JSP注释,打开本讲中素材程序文件夹下commentdemo.jsp,分别指出两种不同的注释,然后运行程序,查看源代码,观察两种注释的差别,程序代码如下:,课堂演示-JSP注释,-Comment DemoComment Demo,客户端HTML源文件内容为:Comment DemoComment Demo,课堂演示-JSP注释,演示结果,commentdemo.jsp的运行界面如下图所示。在浏览器中显示“Comment Demo”文字,同时,选择【查看(V)】中的【源文件(C)】菜单项后,在记事本中显示了commentdemo.jsp对应的源文件,从文件中可以看到隐藏注释的内容并没有显示出来。,演示结果,课堂演示-JSP声明,在JSP中,声明表示一段Java源代码,用来定义类的属性和方法,声明后的属性和方法可以在JSP文件的任意地方使用。声明的语法格式如下:以下是在JSP中声明相关变量的代码:案例:declarationdemo.jsp,指出程序中的JSP声明。,课堂演示-JSP声明,Declaration Demo”);/输出空行 out.print(strTmp);/输出strTmp值%,演示结果-JSP声明,declarationdemo.jsp的运行界面如图4-2所示。在浏览器中显示了变量i和strTmp的值。,图4-2 使用声明,表达式在JSP请求处理阶段进行运算,运算所得的结果转换成字符串,并与模板数据组合在一起。表达式在页面的位置就是该表达式计算结果显示的位置。表达式的语法格式如下:案例分析:expressiondemo.jsp,指出程序中的JSP表达式,课堂演示-JSP表达式,/声明整形变量,并赋值/声明字符型变量,并赋值空字符Expression Demo/应用表达式输出strTmp值,课堂演示-JSP表达式,演示结果,expressiondemo.jsp的运行界面如图4-3所示。在浏览器中显示了变量i和strTmp的值。,图4-3 使用表达式,课堂演示-JSP脚本,脚本程序是一段在客户端请求时先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户的输出流,同时也可以是一段流程控制语句。Scriptlet的语法格式如下:案例分析:scriptletdemo.jsp,指出程序中的JSP脚本。,课堂演示-JSP脚本,Scripetlet DemoHave a nice day!Have a lousy day!,演示结果,scriptletdemo.jsp的运行界面如图4-4所示。在浏览器中显示了“Have a lousy day!”。,图4-4 使用脚本程序,学生模仿1,教师示范与讲解JSP指令元素,课堂演示,指令元素主要用于为转换阶段提供整个JSP页面的相关信息,指令不会产生任何输出到当前的输出流中。指令元素的语法格式如下:在起始符号“%”之后和结束符号“%”之前,可以加空格,也可以不加。指令元素有3种指令:page,include和taglib。,课堂演示,(1)page指令 page指令作用于整个JSP页面,定义了许多与页面相关的属性,这些属性将被用于和JSP容器通信,描述了和页面相关的指示信息。在一个JSP页面中,page指令可以出现多次,但是该指令中的属性只能出现一次,重复的属性设置将覆盖先前的设置。page指令的语法格式如下:page指令有13个属性,见表3-1(教材P58)。指出并分析电子商城前台首页index_.jsp中的page指令。,课堂演示,(2)include指令 include指令用于在JSP页面中静态包含一个文件,该文件可以是JSP页面、HTML网页、文本文件或一段Java代码。使用了include指令的JSP页面在转换时,JSP容器会在其中插入所包含文件的文本或代码,同时解析这个文件中的JSP语句,从而方便地实现代码的重用,提高代码的使用效率。include指令的语法格式如下:操作:打开includedemo.jsp,加入相应的include指令。,课堂演示,Include Demo The current date and time are:/应用指令包含文件date.jsp;,*当前日期:,课堂演示(文件名:date.jsp),演示结果,includedemo.jsp的运行界面如图4-5所示。在浏览器中以指令格式显示了当前日期。查看源文件,观察代码变化。,图4-5 Page指令和Include指令用法,演示结果,学生模仿2,教师示范与讲解JSP动作元素,JSP动作元素,JSP容器支持两种JSP动作,即标准动作和自定义动作。JSP中的标准动作元素包括:、和。,Include动作,动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的HTML文件或动态的JSP文件。的语法格式如下:flush=true/或者:flush=true/+,以下是的常用方法:,Include动作,操作:运行素材程序中的jspincludedemo.jsp,观察效果并且分析源代码。,Include动作,forward动作,操作允许将请求转发到其他的HTML文件、JSP文件或者是一个程序段。通常请求被转发后,会停止当前JSP文件的执行。的语法格式如下:/或者是:/+,的常用属性:(1)page=relativeURL|:是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件。(2)/:向一个动态文件发送一个或多个参数,这个文件一定是动态文件;如果想传递多个参数,可以在一个JSP文件中使用多个。name指定参数名,value指定参数值。,forward动作,操作:打开素材程序中的forwarddemo.jsp,加入适当代码实现当空闲内存小于50%,转向到forward.html,否则转到forward.jsp,加入的关键代码如下:,forward动作,学生模仿3,课堂实践,打开素材程序电子商城对应的文件夹eBuy下子文件夹shop中index_.jsp文件,加入相应代码,完成首页的集成。部分关键代码如下:,本课小结,1.JSP注释、JSP声明、JSP表达式、JSP脚本。问题1:JSP注释有哪几种?有什么区别?问题2:JSP声明、JSP表达式、JSP脚本的语法格式分别怎么样?2.JSP有哪几种指令?3.JSP动作元素,课外拓展,1.思考与练习(P70)。2.编写1个显示“九九乘法口诀表”的JSP程序,并要求在程序中对语句进行适当的说明。3.编写1个计算1到100的和的JSP程序,要求在程序中对语句进行适当的说明。,