版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四讲JSP指令元素和动作元素
讲课课时:4课时(180分钟)讲课班级:软件101任课教师:林东升第1页主要内容本讲目标新课引入与项目展示案例1–JSP注释和脚本元素案例2
–JSP指令元素案例3–JSP动作元素课堂实践巩固与提升第2页本讲目标知识目标掌握JSP中注释添加方法(重点)掌握JSP脚本元素:申明、表示式和脚本程序语法格式掌握JSP中Page指令、Include指令使用(重点)掌握JSPInclude动作、forward动作、param动作、plugin动作等动作元素使用(重点、难点)第3页本讲目标技能目标灵活利用输出注释和隐藏注释对程序进行必要解释说明利用JSP申明、表示式和脚本程序等脚本元素进行简单JSP程序编写。灵活利用指令元素对JSP页面相关信息进行设置灵活利用JSP动作元素实当代码处理程序与特殊JSP标识关联素质严谨认真工作态度语言表示和与人沟通能力团体合作精神第4页教学情境--引入新课
掌握JSP基本语法,包含JSP注释、申明、表示式、脚本程序、JSP动作元素和JSP指令元素使用
展示电子商城eBuy首页index_.jsp,分析其中包含指令元素和动作元素。工作任务项目展示第5页教师示范与讲解--JSP注释和脚本元素任务一:演示在JSP文件中分别使用输出注释和隐藏注释方法任务二:演示申明在JSP程序中利用任务三:演示表示式在JSP程序中利用任务四:演示脚本程序在JSP程序中利用案例分析第6页
在JSP规范中,能够使用两种格式注释。一个是输出注释,另一个是隐藏注释。这两种注释在语法规则和产生结果上略有不一样。(1)输出注释是指会在客户端(浏览器)显示注释。输出注释语法格式以下:
<!--comment[<%=expression%>]-->(2)隐藏注释是指注释即使写在JSP程序中,不过不会发送给客户。隐藏注释语法格式以下:<%--comment--%>
课堂演示-JSP注释第7页
课堂演示-JSP注释打开本讲中素材程序文件夹下commentdemo.jsp,分别指出两种不一样注释,然后运行程序,查看源代码,观察两种注释差异,程序代码以下:
第8页
课堂演示-JSP注释<html><!--Thesemessagewillbeseenbyuser--><!--Thispagewasloadedon<%=(newjava.util.Date()).toLocaleString()%>--><head><title>CommentDemo</title></head><body><h2>CommentDemo</h2><%--Thiscommentwillnotbevisibleinthepagesource--%><!--Thelineabovewillnotbeseenbyuser--></body></html>第9页客户端HTML源文件内容为:<html><!--Thesemessagewillbeseenbyuser--><!--Thispagewasloadedon-10-1611:34:20--><head><title>CommentDemo</title></head><body><h2>CommentDemo</h2>
<!--Thelineabovewillnotbeseenbyuser--></body></html>
课堂演示-JSP注释第10页
演示结果
commentdemo.jsp运行界面以下列图所表示。在浏览器中显示“CommentDemo”文字,同时,选择【查看(V)】中【源文件(C)】菜单项后,在记事本中显示了commentdemo.jsp对应源文件,从文件中能够看到隐藏注释内容并没有显示出来。第11页
演示结果
第12页
课堂演示-JSP申明
在JSP中,申明表示一段Java源代码,用来定义类属性和方法,申明后属性和方法能够在JSP文件任意地方使用。申明语法格式以下:<%!declarations%>以下是在JSP中申明相关变量代码:<%!inti=0;%><%!inta,b,c;%><%!Circlea=newCircle(2.0);%>
案例:declarationdemo.jsp,指出程序中JSP申明。第13页
课堂演示-JSP申明<html><%!inti=0;%><%!StringstrTmp=“”;%><html><head><title>DeclarationDemo</title></head><body><%i=13;//给整形变量赋值
strTmp=“DeclarationDemo!”;//给字符型变量赋值
out.print("TheValueofiis:");out.print(i);out.print(“<br>”);//输出空行
out.print(strTmp);//输出strTmp值%></body></html>第14页
演示结果-JSP申明declarationdemo.jsp运行界面如图4-2所表示。在浏览器中显示了变量i和strTmp值。图4-2使用申明第15页表示式在JSP请求处理阶段进行运算,运算所得结果转换成字符串,并与模板数据组合在一起。表示式在页面位置就是该表示式计算结果显示位置。表示式语法格式以下:
<%=expression%>
案例分析:expressiondemo.jsp,指出程序中JSP表示式
课堂演示-JSP表示式第16页<%!inti=0;%>//申明整形变量,并赋值<%!StringstrTmp=“”;%>//申明字符型变量,并赋值空字符<html><head><title>ExpressionDemo</title></head><body><%i++;//变量i自加1strTmp="ExpressionDemo!";%><%=i%><br><%=strTmp%>//应用表示式输出strTmp值</body></html>
课堂演示-JSP表示式第17页
演示结果expressiondemo.jsp运行界面如图4-3所表示。在浏览器中显示了变量i和strTmp值。图4-3使用表示式第18页
课堂演示-JSP脚本脚本程序是一段在客户端请求时先被服务器执行Java代码,它能够产生输出,并把输出发送到客户输出流,同时也能够是一段流程控制语句。
Scriptlet语法格式以下:<%代码段%>案例分析:scriptletdemo.jsp,指出程序中JSP脚本。第19页
课堂演示-JSP脚本<html><head><title>ScripetletDemo</title></head><%if(Math.random()<0.5){%>Havea<B>nice</B>day!<%}else{%>Havea<B>lousy</B>day!<%}%></html>第20页
演示结果scriptletdemo.jsp运行界面如图4-4所表示。在浏览器中显示了“Havealousyday!”。图4-4使用脚本程序第21页学生模仿--1任务一:学生打开素材程序中commentdemo.jsp体会JSP注释使用。任务二:学生打开素材程序中declarationdemo.jsp体会JSP申明使用。任务三:学生打开素材程序中expressiondemo.jsp体会JSP表示式使用。任务四:学生打开素材程序中scriptletdemo.jsp体会JSP脚本使用。第22页教师示范与讲解--JSP指令元素任务一:演示在JSP文件中使用Page指令和Include指令方法。案例分析第23页
课堂演示指令元素主要用于为转换阶段提供整个JSP页面相关信息,指令不会产生任何输出到当前输出流中。指令元素语法格式以下:
<%@directive{attr="value"}*%>在起始符号“%@”之后和结束符号“%”之前,能够加空格,也能够不加。指令元素有3种指令:page,include和taglib。第24页
课堂演示(1)page指令
page指令作用于整个JSP页面,定义了许多与页面相关属性,这些属性将被用于和JSP容器通信,描述了和页面相关指示信息。在一个JSP页面中,page指令能够出现屡次,但是该指令中属性只能出现一次,重复属性设置将覆盖先前设置。
page指令语法格式以下:<%@pageattr1="value1"attr2="value2"…%>page指令有13个属性,见表3-1(教材P58)。指出并分析电子商城前台首页index_.jsp中page指令。第25页
课堂演示(2)include指令include指令用于在JSP页面中静态包含一个文件,该文件能够是JSP页面、HTML网页、文本文件或一段Java代码。使用了include指令JSP页面在转换时,JSP容器会在其中插入所包含文件文本或代码,同时解析这个文件中JSP语句,从而方便地实当代码重用,提升代码使用效率。include指令语法格式以下:
<%@includefile="relativeURL"%>操作:打开includedemo.jsp,加入对应include指令。第26页
课堂演示<html><html><head><title>IncludeDemo</title></head><bodybgcolor="white"><fontcolor="blue">Thecurrentdateandtimeare:<%@includefile="date.jsp"%>//应用<%@include%>指令包含文件date.jsp;</font></body></html>第27页<%@pagecontentType="text/html;charset=GB2312“ language="java"import="java.util.*,java.text.*"%><% Datedate=newDate();//取得当前日期date SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");//得到日期格式对象sdf%><tr> <tdheight="14"align="center">*当前日期:</td> <td><%=sdf.format(date)%></td></tr>
课堂演示(文件名:date.jsp
)第28页
演示结果includedemo.jsp运行界面如图4-5所表示。在浏览器中以指令格式显示了当前日期。查看源文件,观察代码改变。图4-5Page指令和Include指令使用方法第29页
演示结果第30页学生模仿--2(1)学生模仿完成page指令应用。
(2)学生模仿完成include指令应用。第31页教师示范与讲解--JSP动作元素任务一:在JSP文件中使用jsp:include动作任务二:演示在JSP文件中使用forward动作案例分析第32页JSP动作元素JSP容器支持两种JSP动作,即标准动作和自定义动作。JSP中标准动作元素包含:
<jsp:include>、<jsp:param>、<jsp:forward>、<jsp:useBean>、<jsp:getProperty>、<jsp:setProperty>和<jsp:plugin>。
第33页
Include动作
<jsp:include>动作元素允许在页面被请求时候包含一些其它资源,如一个静态HTML文件或动态JSP文件。<jsp:include>语法格式以下:
<jsp:includepage="{relativeURL|<%=expression%>}"flush="true"/>
或者:
<jsp:includepage="{relativeURL|<%=expression%>}"flush="true"><jsp:paramname="parameterName"value="{parameterValue|<%=expression%>}"/>+</jsp:include>第34页以下是<jsp:include>惯用方法:<jsp:includepage="scripts/login.jsp"/><jsp:includepage="copyright.html"/><jsp:includepage="/index.html"/><jsp:includepage="scripts/login.jsp"><jsp:paramname="username"value="liuzc"/></jsp:include>
Include动作
第35页操作:运行素材程序中jspincludedemo.jsp,观察效果而且分析源代码。
Include动作
第36页
forward动作
<jsp:forward>操作允许将请求转发到其它HTML文件、JSP文件或者是一个程序段。通常请求被转发后,会停顿当前JSP文件执行。<jsp:forward>语法格式以下:<jsp:forwardpage={"relativeURL"|"<%=expression%>"}/>或者是:<jsp:forwardpage={"relativeURL"|"<%=expression%>"}><jsp:paramname="parameterName"value="{parameterValue|<%=expression%>}"/>+</jsp:forward>第37页<jsp:forward>惯用属性:(1)page="{relativeURL|<%=expression%>}":是一个表示式或是一个字符串用于说明你将要定向文件或URL.这个文件能够是JSP,程序段,或者其它能够处理request对象文件。(2)<jsp:paramname="parameterName
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用工情况统计月度报表
- LNG加气机维护保养检查表
- 社区护理与社区慢性病管理
- 护理员工作压力管理与心理健康
- 气管切开病人吸痰技术的操作要点
- 大棚合作协议书范本
- 麻痹性肠梗阻患者的护理
- 《园林树木健康调查指南》
- 抽搐后恢复期的护理要点
- 护理信息化建设与实施
- 社区卫生服务站内控制度
- 2025年云南烟草招聘考试真题
- AQ3062-2025《精细化工企业安全管理规范》专项检查表(共4份)
- 煤矿乳化泵维修培训课件
- 2026年邮储银行面试实战经验分享面试题库解读求职者必看含答案
- 影子老师陪读合同范本
- 液压站电机更换施工方案
- 建标 204-2024 盲人按摩医院(诊所)建设标准
- 恒丰银行校招真题及答案
- 2025至2030全球及中国燃气轮机服务行业发展趋势分析与未来投资战略咨询研究报告
- 碧桂园物业服务合同
评论
0/150
提交评论