已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaBean技术,编写和使用JavaBean兰州石化职业技术学院软件教研室任泰明2010.6,引言:,JavaBeans与一般Java类的编写类似.在JSP页面中要使用JavaBeans,只要在JSP页面中使用JavaBeans的操作标记就可以了。JavaBeans的编写和使用非常简单,下面举例说明。,本讲内容:,JavaBeans的编写规范在JSP中使用JavaBeans的操作标记,一、JavaBeans的编写规范,1JavaBeans的编写要求JavaBeans也是一个Java类,但在定义JavaBeans时一般要遵守下面的要求:JavaBeans必须是一个公共类(public),即在类定义的前面一定要加访问修饰符public;JavaBeans必须有一个公共的(public)、不带参数的构造函数。因为构造函数可以重载,所以也可以有其他带参数的构造函数;JavaBeans一般都属性,这些属性是以类中数据成员的方式定义的,这些属性都是私有的(private),仅能通过一组共有的成员方法对其进行操作。设置属性的方法名要用setXXX();取得属性的方法名要用getXXX()。,一、JavaBeans的编写规范,2一个简单的JavaBeans实例下面是一个简单的JavaBeans,该JavaBeans只定义了一个字符串属性。实例10-1:一个简单的JavaBeans程序(HelloBean.java)01:packagemyBean;02:importjava.io.*;03:publicclassHelloBean04:05:/定义属性06:privateStringname=HelloBean;07:/定义无参的构造函数08:publicHelloBean(),一、JavaBeans的编写规范,09:/定义获取属性的getXXX方法10:publicStringgetName()11:12:returnname;13:14:/定义设置属性的setXXX方法15:publicvoidsetName(Stringstr)16:17:name=str;18:19:publicstaticvoidmain(Stringargs)20:21:System.out.println(ExampleJavaBeans);22:23:,一、JavaBeans的编写规范,该实例已经在代码的注释中进行了说明。由于该实例有main()主函数(一般JavaBeans不需要定义main()函数,因它是提供服务的程序,由其它的程序来调用它),所以在编译后,可以在DOS环境下执行,执行结果为ExampleJavaBeans。,一、JavaBeans的编写规范,3在JSP中使用JavaBeans在JSP中使用JavaBeans,首先要在TomcatWeb服务器中部署已经编译好的JavaBeans。在TOMCAT_HOMEwebappsjspWEB-INFclasses目录下创建myBean文件夹(这是为了与实例10-1第01行所定义的包名myBean相对应),然后将编译好的字节代码文件复制到该目录中。下面是一个使用实例10-1JavaBeans的实例。,一、JavaBeans的编写规范,实例10-2:使用JavaBeans的实例程序(useHelloBean.jsp)01:02:03:使用JavaBeans04:05:06:该实例说明了在一个JSP中如何使用JavaBeans的属性07:08:09:调用setProperty前name属性的值是:10:11:,一、JavaBeans的编写规范,12:13:调用setProperty后name属性的值是:14:15:16:将实例10-2复制到TOMCAT_HOMEwebappsjsp目录下,然后在地址栏输入http:/localhost:8080/jsp/useHelloBean.jsp,则浏览器窗口显示如图10-1所示的内容。实例10-2的08行是说明在该程序要使用一个类名为myBean.HelloBean的JavaBeans,第10行是取得属性名为name的值,第12行是将属性name的值设置为“HelloWorld”,第14行取得重新设置后属性name的值。,一、JavaBeans的编写规范,二、在JSP中使用JavaBeans的操作标记,在前面介绍过,JSP操作是为了使客户机或服务器实现某种操作而下达的指令。JSP有七个操作标记,即jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward、jsp:param和jsp:plugin。其中的jsp:include、jsp:forward、jsp:param和jsp:plugin已经介绍过,下面介绍jsp:useBean、jsp:setProperty和jsp:getProperty三个操作的功能和使用方法。,二、在JSP中使用JavaBeans的操作标记,1.jsp:useBean操作该操作表示在JSP页面中要使用JavaBeans,它的常用语法格式如下:其中,id为JavaBeans在该JSP页面中的名称,即JSP页面的设计者所起的在JSP页面中标识该JavaBeans的名称,它的意思就是将一个JavaBeans对象与一个id定义的变量相关联。,二、在JSP中使用JavaBeans的操作标记,scope定义该JavaBeans对象的有效使用范围,它可以取以下4个值中的任一个:page:表示这个JavaBeans在该JSP页面文件及此文件中的所有静态包含文件中有效()。request:表示这个JavaBeans在该页面发出的请求中有效。session:表示这个JavaBeans将作为一个对象绑定于session会话中,即在客户机与服务器的一个会话期内有效。application:表示这个JavaBeans将做为一个对象绑定于application中,在本应用中有效。,二、在JSP中使用JavaBeans的操作标记,scope缺省的值page,表明此JavaBeans只能应用于当前页。通过定义scope属性,可以使此JavaBeans不只在当前页面有效。class说明存储JavaBeans的字节代码文件名(.class)。注意:如果在JavaBeans中定义了包(package),则这里要指出整个包名。实例10-2的08行就是使用jsp:useBean操作创建了一个myBean.HelloBean类的实例,该实例在JSP页面中的名称为“myBean”。,二、在JSP中使用JavaBeans的操作标记,2.jsp:setproperty操作当在JSP中创建了JavaBeans对象之后,就可以通过jsp:setproperty操作标记设置JavaBeans的属性值。其常用语法如下:其中,name表示jsp:useBean操作中定义的id名称,property表示JavaBeans中定义的某个属性,该属性要设置一个值,value表示为该属性将要设置的新值。,二、在JSP中使用JavaBeans的操作标记,2.jsp:setproperty操作在上面的格式中,jsp:setproperty操作标记用在jsp:useBean操作之后,这种情况下,此jsp:setProperty操作不管是新的JavaBeans实例还是原有的JavaBeans对象,都会执行。jsp:useBean操作还可以用在jsp:useBean实体之内,表示如下:.这种情况下,此操作只在一个新的JavaBeans对象产生时才执行。注意:jsp:setProperty操作必须使用在jsp:useBean操作之后。,二、在JSP中使用JavaBeans的操作标记,3.jsp:getProperty操作jsp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌工学院《中医骨伤》2025-2026学年期末试卷
- 安徽现代信息工程职业学院《教育研究方法》2025-2026学年期末试卷
- 中国矿业大学徐海学院《小儿传染病》2025-2026学年期末试卷
- 扬州大学广陵学院《工程电磁场》2025-2026学年期末试卷
- 2026春季学期国家开放大学本科《人文英语3》一平台在线形考综合测试形考任务试题及答案
- 19医疗器械网络销售管理制度(若有网络销售)
- 2026年人教版小学一年级语文上册近义词反义词专项练习卷含答案
- 2026年人教版小学四年级语文上册想象作文写作练习卷含答案
- 深度解析(2026)《GBT 4325.12-2013钼化学分析方法 第12部分:硅量的测定 电感耦合等离子体原子发射光谱法》
- 深度解析(2026)《GBT 4103.1-2012铅及铅合金化学分析方法 第1部分:锡量的测定》
- 广东江西稳派智慧上进教育联考2026届高三年级3月二轮复习阶段检测政治+答案
- 采购防欺诈制度
- 2025-2026学年浙美版(新教材)小学美术二年级下册《我爱运动》教学课件
- 制定单位一把手监督制度
- 2025至2030中国短剧内容生产与平台分成机制研究报告
- 10 石蜂 课件 2026统编版三年级语文下册
- (2025年)职业健康安全管理体系基础综合试题及答案
- 规范性文件管理培训课件
- 区块链赋能医疗供应链金融数据安全
- 执行书记员培训课件
- 2025版《煤矿安全规程》学习辅导课件(地质防治水部分解读)
评论
0/150
提交评论