版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP+MySQL+Dreamweaver
动态网站开发案例教程
机械工业出版社同名教材配套电子教案一指令标识二动作标识实训第4章JSP的指令标识和动作标识JSP指令标识主要包括3种:page指令、include指令及taglib指令。以“<%@>”标记开始,以“%>”标记结束。4.1.1page指令
page指令即页面指令,可以定义在整个JSP页面范围内有效的属性,其使用格式如下:<%@pageattribute1="value1"attribute2="value2"…%>
page指令可以放在JSP页面中的任意行,但为了利于程序代码的阅读,习惯上放在文件的开始部分。Page指令具有多种属性,通过这些属性的设置可以影响到当前的JSP页面。Page指令中除import属性外,其他属性只能在指令中出现一次。4.1指令标识4.1.2include指令
include指令用于在当前的JSP页面中在当前使用该指令的位置嵌入其他的文件,如果被包含文件有可以执行的代码,则显示代码执行结果。include指令的语法格式如下:<%@includefile="relativeURL"%>
include指令只存在file属性,表示此file的路径,路径名指的是相对路径,不需要指定端口、协议或域名等。该属性不支持任何表达式,也不允许传递任何参数。如果该属性值以“/”开头,那么指定的是一个绝对路径,将在当前应用的根目录下查找文件;如果是以文件名称或文件夹名开头,那么指定的是一个相对路径,将在当前页面的目录下查找文件。4.1指令标识4.1.3taglib指令在JSP页面中,可以直接使用JSP提供的一些动作标识来完成特定功能,如使用<jsp:include>包含一个文件。通过使用taglib指令,开发者就可以在页面中使用这些基本标识或自定义的标识来完成特殊的功能。taglib指令的使用格式如下:<%@tagliburi="tagURI"prefix="tagPrefix"%>4.1指令标识
动作标识是在请求处理阶段按照在页面中出现的顺序被执行的,只有它们被执行的时候才会去实现自己所具有的功能。这与指令标识是不同的,因为在JSP页面被执行时首先进入翻译阶段,程序会先查找页面中的指令标识并将它们转换成Servlet,所以这些指令标识会首先被执行,从而设置了整个的JSP页面。动作标识通用的使用格式如下:<动作标识名称属性1="值1"属性2="值2"…/>或<动作标识名称属性1="值1"属性2="值2"…><子动作属性1="值1"属性2="值2"…/></动作标识名称>4.2动作标识4.2.1<jsp:include>标识
<jsp:include>动作标识用于向当前的页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件。该标识的使用格式如下:<jsp:includepage="被包含文件的路径"flush="true|false"/>或者向被包含的动态页面中传递参数:<jsp:includepage="被包含文件的路径"flush="true|false"><jsp:paramname="参数名称"value="参数值"/></jsp:include>4.2动作标识4.2.1<jsp:include>标识
【案例4-1】通过include指令包含文件。【案例展示】本实例包含2个页面,主程序页面是4-1.jsp,被包含文件页面是top.jsp,主程序页面预览的结果如图4-2所示。4.2动作标识4.2.1<jsp:include>标识
【案例4-2】通过<jsp:include>动作标识包含文件。【案例展示】本实例包含2个页面,主程序页面是4-2.jsp,被包含文件页面是top.jsp(与演练4-1中的top.jsp相同),主程序页面预览的结果如图4-3所示。4.2动作标识4.2.2<jsp:forward>标识
<jsp:forward>动作标识用来将请求转发到另外一个JSP、HTML或相关的资源文件中。当该标识被执行后,当前的页面将不再被执行,而是去执行该标识指定的目标页面。该标识使用的格式如下:<jsp:forwardpage="文件路径|表示路径的表达式"/>如果转发的目标是一个动态文件,还可以向该文件中传递参数,使用格式如下:<jsp:forwardpage=”文件路径或标识路径的表达式”> <jsp:paramname=”参数名称1”value=”值1”/> <jsp:paramname=”参数名称2”value=”值2”/> …</jsp:forward>4.2动作标识4.2.2<jsp:forward>标识
【案例4-3】通过<jsp:forward>动作标识向转向的动态页面中传递参数。【案例展示】本实例包含2个页面,主程序页面是4-3.jsp,转向的动态页面是welcome.jsp,传递的参数分别是n1和n2,值分别是“Good”和“Luck”,页面预览的结果如图4-4所示。4.2动作标识4.2.3<jsp:useBean>标识
通过<jsp:useBean>标识创建的Bean实例可以在Scriptlet中应用。该标识的使用格式如下:<jsp:useBeanid="变量名"scope="page|request|session|application"{class="package.className"|type="数据类型"|class="package.className"type="数据类型"|beanName="package.className"type="数据类型"}/><jsp:setPropertyname="变量名"property="*"/>4.2动作标识4.2.3<jsp:useBean>标识
也可以在标识体内嵌入子标识或其他内容:<jsp:useBeanid="变量名"scope="page|request|session|application"…><jsp:setPropertyname="变量名"property="*"/></jsp:useBean>
这两种使用方法是有区别的。在页面中应用<jsp:useBean>标识创建一个Bean时,如果该Bean是第一次被实例化,那么对于<jsp:useBean>标识的第二种使用格式,标识体内的内容会被执行,若已经存在了指定的Bean实例,则标识体内的内容就不再被执行了。而对于第一种使用格式,无论在指定的范围内是否已经存在一个指定的Bean实例,<jsp:useBean>标识后面的内容都会被执行。4.2动作标识4.2.4<jsp:setProperty>标识
<jsp:setProperty>标识通常情况下与<jsp:useBean>标识一起使用,它将调用Bean中的setXxx()方法将请求中的参数赋值给由<jsp:useBean>标识创建的JavaBean中对应的简单属性或索引属性。该标识的使用格式如下:<jsp:setProperty name="Bean实例名"{property="*"|property="propertyName"|property="propertyName"param="parameterName"|property="propertyName"value="值"}/>
4.2动作标识4.2.5<jsp:getProperty>标识
<jsp:getProperty>标识用来从指定的Bean中读取指定的属性值,并输出到页面中。该Bean必须具有getXxx()方法。<jsp:getProperty>标识的使用格式如下<jsp:getPropertyname="Bean实例名"property="propertyName"/>【案例4-4】使用动作标识制作表单提交页面和数据处理的JavaBean实例页面。【案例展示】本实例包含2个页面,主程序表单页面是4-4.jsp,表单处理页面是doForm.jsp。在表单页面中输入书目的信息,表单提交后在表单处理页面中显示出提交的书目信息,页面预览的结果如图4-5所示。
4.2动作标识
4.2.6<jsp:plugin>与<jsp:fallback>标识<jsp:plugin>标识可以在页面中插入JavaApplet小程序或JavaBean,它们能够在客户端运行,该标识会根据客户端浏览器的版本转换成<object>或<embed>HTML元素。当转换失败时,<jsp:fallback>标识用来显示用户的提示信息。因此,<jsp:plugin>与<jsp:fallback>通常情况下一起使用。4.2动作标识
4.2.7<jsp:params>与<jsp:param>标识通过<jsp:param>标识可以传递一个参数,使用格式如下:<jsp:paramname="参数名称"value="值"/>通过<jsp:params>标识可以传递多个参数,使用格式如下:<jsp:params><jsp:paramname="参数名称1"value="值1"/><jsp:paramname="参数名称2"value="值2"/>……</jsp:params>4.2动作标识
【实训综述】使用动作标识编写显示购物车产品的JavaBean应用程序。【实训展示】本实例包含2个页面,主程序表单页面是4-shixun.jsp,表单处理页面是doForm.jsp。在表单页面中输入产品名称和生产地址,表单提交后在表单处理页面中根据不同的Bean实例存取范围显示出不同的产品信息,页面预览的结果如图4-8所示。4.3实训
1.JSP指令标识有哪几种?指令标识有什么用途?2.JSP动作标识有哪几种?动作标识有什么用途?3.简答include指令包含文件和<jsp:include
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 距骨骨折合并下肢血管损伤的手术策略优化研究-洞察及研究
- 免疫治疗对肿瘤细胞耐药性的影响-洞察及研究
- 未来五年声学测量仪器企业ESG实践与创新战略分析研究报告
- 未来五年遗嘱公证服务企业ESG实践与创新战略分析研究报告
- 未来五年校办企业管理服务企业县域市场拓展与下沉战略分析研究报告
- 未来五年工业设备状态监测企业ESG实践与创新战略分析研究报告
- 2026年1月广东深圳大学附属实验中学选聘教师2人备考题库带答案详解
- 2025年12月广州深圳市罗湖区公办中小学面向2026年应届毕业生招聘教师95人备考题库及参考答案详解1套
- 2025北京石景山区教育系统事业单位面向应届博士毕业生招聘11人备考题库有完整答案详解
- 2025黑龙江民族职业学院高层次人才引进4人备考题库附答案详解
- 河南豫能控股股份有限公司及所管企业2026届校园招聘127人考试备考题库及答案解析
- 2026浙江宁波市鄞州人民医院医共体云龙分院编外人员招聘1人笔试参考题库及答案解析
- (2025年)新疆公开遴选公务员笔试题及答案解析
- 物业管家客服培训课件
- 直销公司旅游奖励方案
- 中央空调多联机施工安全管理方案
- 《离子反应》 第1课时 教学设计【高中化学必修1(人教版)】
- 有关中国居民死亡态度的调查报告
- 核对稿100和200单元概述
- 医学统计学(12)共143张课件
- 特种设备安全检查台账
评论
0/150
提交评论