JavaBean组件与内置标记.ppt_第1页
JavaBean组件与内置标记.ppt_第2页
JavaBean组件与内置标记.ppt_第3页
JavaBean组件与内置标记.ppt_第4页
JavaBean组件与内置标记.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十三讲 JavaBean组件与内置标记,第10章 JavaBean组件与内置标记,*温故*,JSP中有哪两种异常处理机制? 局部异常处理try-catch-finally 整体异常处理指定异常处理页、异常处理页设置与exception对象 page指令的errPage属性与isErrorPage属性设置 JSP中使用类 定义类:在JSP中要使用的自定义类必须放在WEN-INF/classes文件夹下,Netbeans项目中,“源包”节点与此文件夹对应。 使用类:在JSP页面中,page指令的import属性将类引入,在页面的JSP脚本元素中使用类。,*知新*,JavaBean组件 JavaBean的属性规范 JavaBean的定义与使用 JSP表单(form)与JavaBean组件的映射 JavaBean组件的生命周期 JavaBean组件的事件设计(了解) JSP的内置标记 useBean setProperty getProperty include forward plugin,什么是JavaBean? 它是一种特殊的Java类,它符合JavaBean的规范(约定)。 可视化:AWT、Swing 非可视化:用在JSP页面中(目前,普遍应用于非可视化领域) 它是Java推出的一种组件模型 组件:按照特定规范设计的类,是进行代码重用的一种方法。 JavaBean技术在JSP中的应用模式 业务Bean 可用于分离表示逻辑(页面的布局与页面风格)和业务逻辑(比如数据库的访问及数据处理)。将复杂的业务逻辑封装在JavaBean中,在JSP中通过简单的方法调用来完成业务处理。 数据Bean 用于表示页面中要处理的数据实体,这种数据实体可以在一定范围内共享,减少代码编写工作量,提高代码可维护性。例如用户信息、商品信息等。,JavaBean组件,咖啡豆,JavaBean的定义规范,一个JavaBean类应该满足以下要求 一个javaBean类必须是一个公共类 一个javaBean类必须有一个0参数的构造方法 一个javaBean类不应有public权限的成员变量 一般成员变量访问权限均为private,称为“属性” 用一组公有的setXxx/getXxx(或isXxx)方法来定义属性 setXxx()和getXxx() 对于boolean类型的属性,提供setXxx()和isXxx()方法,JavaBean属性说明,什么是JavaBean属性 属性(Property) 是JavaBean组件内部状态的抽象表示,外部程序使用属性来设置和获取JavaBean组件的状态。 属性一般情况下对应3部分 一个私有成员变量xxx 一个公有的setXxx()方法,用于对成员变量xxx赋值 一个公有getXxx()方法或isXxx()方法,用于获取成员变量xxx的值 说明 xxx称为属性,它是首字母小写的合法标识符,其在对应的存取方法中首字母必须大写 成员变量的名字可以与属性名同名,也可以不同名,一般情况下采用同名的方式。例:,private String name; public String getName() pulbic void setName(String name),JavaBean的属性说明,属性说明 JavaBean不要求对属性同时设置这两个方法,如果一个属性xxx只提供了setXxx()方法,则称xxx为只写属性,如果只提供了getXxx()方法,则称只读属性,如果两个都有,则称可读写的属性 对于boolean类型的属性,应该使用isXxx()/setXxx() 方法 如:有一个boolean属性married,它所对应的方法应该如下所示:,private boolean married; public boolean isMarried() public void setMarried(boolean b),在JSP中使用JavaBean,作为一个普通类来使用 充分利用JavaBean的特性,通过JSP内置标记来使用 JSP的内置标记 功能:实例化一个JavaBean或者定位一个JavaBean实例并把实例的引用赋给一个变量 语法格式: id:是一个JavaBean对象的名字,它也是JSP的脚本变量 scope:表示JavaBean对象的作用范围。scope有四种作用域: page、request、session、application class:指定JavaBean完整的类的限定名(含包名) type:指定JavaBean对象的类型(不常用),设置/获取JavaBean属性的JSP内置标记, 功能:设置Javabean的属性值,格式如下: name:JavaBean对象的名字 property:JavaBean对象的属性名(属性名可以使用“*“,此时JSP会用名称相同的请求参数的值为对应的JavaBean属性赋值) value:属性值,此属性不能与param属性同时使用 param:请求参数名,用请求参数的值为Bean的属性赋值 功能:访问一个Bean的属性,并将其转换成String类型,输出到客户端,其格式如下: name: JavaBean对象的名字 property:JavaBean对象的属性名,例1:使用JavaBeanJavaBean与表单的对应,需求分析 首先提供一个注册表单,让用户输入相关信息,在用户提交表单后,我们将用户的注册信息保存到JavaBean对象中,然后在另一个页面通过读取JavaBean的属性来获得用户的注册信息。 页面结构 UserInfo.java:编写表示用户信息的JavaBean类 reg.html:提供注册表单 reg.jsp:将用户信息写入JavaBean对象 userinfo.jsp:从JavaBean对象中获取用户信息输出,例1JavaBean类:UserInf,package bean; public class UserInf private String name; private String sex; private int age; private String education; public void setName(String name) =name; public String getName() return name; public void setSex(String sex) this.sex=sex; public String getSex() return sex; public void setAge(int age) this.age=age; public int getAge() return age; /省略education属性的访问方法 ,定义4个属性,属性访问方法, 用户名: 性别: 男 女 年龄: 学历: 高中 大学 研究生 博士 ,例1reg.html,例1reg.jsp,请求参数字符集,使用JavaBean,设置Bean的属性,例1userinfo.jsp,使用JavaBean,获取Bean的属性并输出,JavaBean组件的生命周期,标记执行过程 1.声明一个引用变量user 2.在session范围内查找指定id为user的JavaBean对象 3. 如果找到,就将对象转换为bean.UserInfo类型,并赋予user引用变量,从而使user对象在session范围内可用。 4. 如果没有找到,则使用new bean.UserInfo ()创建一个对象,将这个对象的引用赋值给由user引用变量,并将这个对象保存到session范围中。 5.当会话结束后,Bean对象就被删除,结束Bean对象的生命周期,例2:JavaBean对象的生命周期,设计一个计数器Bean,比较在不同作用范围下的执行结果,CounterBean.java,package bean; public class CounterBean private int counter=0; public CounterBean() public String getCounter() counter+; return counter+“; ,page1.jsp与page2.jsp,当前计数是:,标记的进一步说明,setProperty标记中的property和param属性 property属性用于标识被设置属性的名字。如果属性值是“*“,jsp标签会在请求对象中查找所有的请求参数,看是否有参数的名字和Bean属性名字相同,如果找到匹配的参数和属性,就会按照正确的类型(自动进行类型转换)将参数值设置为属性值。如果参数的值为空字符串(“)或参数不存在(null),则对应的属性值不会被修改。 param属性指定一个请求参数名,用该参数的值设置属性值。在设置Bean属性时,如果请求参数的名字和Bean属性的名字不同,可以用param来指定参数的名字,如果没有使用param,就认定属性的名字与请求参数的名字相同。,JavaBean组件的事件设计(了解),Java中事件处理模型是“委拖事件模型”,其构成要素 事件 事件源 事件监听器 事件处理方法 事件处理过程 事件源在一定条件下触发某事件对象 事件源注册对这种事件处理的事件监听器对象 调用事件监听器对象的事件处理方法 JavaBean组件事件提供组件与外界使用者之间信息传递途径(P202) 定义事件对象 定义监听器接口 定义事件源接口 定义事件源类 定义事件处理类 JSP页面中使用JavaBean组件,JSP内置标记,使用JavaBean 设置Bean的属性 获取Bean的属性 请求包含 请求转发 可以嵌入applet小应用程序组件(P212),小结,什么是JavaBean? JavaBean类规范有哪些? JSP中如何使用JavaBean? 的执行过程? 如何使用? property属性与value属性的使用方法 param的使用方法 如何使JSP表单与JavaBean对象对应 如何使用?,作业,编写一个JavaBean类,用于描述商品信息。 商品名称name 商品单价price 会员折扣率discount 供货商seller 编写一网页product.html提供商品信息录入表单,提交product.jsp来处理 编写一个product.jsp用于将客户端提交的信息写入JavaBean对象。(将用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论