欢迎来到天天文库
浏览记录
ID:46944228
大小:230.00 KB
页数:22页
时间:2019-11-30
《JavaBean组件与内置标记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十三讲JavaBean组件与内置标记第10章JavaBean组件与内置标记***温故***JSP中有哪两种异常处理机制?局部异常处理-try-catch-finally整体异常处理-指定异常处理页、异常处理页设置与exception对象page指令的errPage属性与isErrorPage属性设置JSP中使用类定义类:在JSP中要使用的自定义类必须放在WEN-INF/classes文件夹下,Netbeans项目中,“源包”节点与此文件夹对应。使用类:在JSP页面中,page指令的import属性将类引入,在页面的JSP脚本元素中使用类。***知新***JavaBean组件JavaBean的
2、属性规范JavaBean的定义与使用JSP表单(form)与JavaBean组件的映射JavaBean组件的生命周期JavaBean组件的事件设计(了解)JSP的内置标记useBeansetPropertygetPropertyincludeforwardplugin什么是JavaBean?它是一种特殊的Java类,它符合JavaBean的规范(约定)。可视化:AWT、Swing非可视化:用在JSP页面中(目前,普遍应用于非可视化领域)它是Java推出的一种组件模型组件:按照特定规范设计的类,是进行代码重用的一种方法。JavaBean技术在JSP中的应用模式业务Bean可用于分离表示逻辑(页面
3、的布局与页面风格)和业务逻辑(比如数据库的访问及数据处理)。将复杂的业务逻辑封装在JavaBean中,在JSP中通过简单的方法调用来完成业务处理。数据Bean用于表示页面中要处理的数据实体,这种数据实体可以在一定范围内共享,减少代码编写工作量,提高代码可维护性。例如用户信息、商品信息等。JavaBean组件咖啡豆JavaBean的定义规范一个JavaBean类应该满足以下要求一个javaBean类必须是一个公共类一个javaBean类必须有一个0参数的构造方法一个javaBean类不应有public权限的成员变量一般成员变量访问权限均为private,称为“属性”用一组公有的setXxx/ge
4、tXxx(或isXxx)方法来定义属性setXxx()和getXxx()对于boolean类型的属性,提供setXxx()和isXxx()方法JavaBean属性说明什么是JavaBean属性属性(Property)是JavaBean组件内部状态的抽象表示,外部程序使用属性来设置和获取JavaBean组件的状态。属性一般情况下对应3部分一个私有成员变量xxx一个公有的setXxx()方法,用于对成员变量xxx赋值一个公有getXxx()方法或isXxx()方法,用于获取成员变量xxx的值说明xxx称为属性,它是首字母小写的合法标识符,其在对应的存取方法中首字母必须大写成员变量的名字可以与属性名
5、同名,也可以不同名,一般情况下采用同名的方式。例:privateStringname;publicStringgetName(){…}pulbicvoidsetName(Stringname){…}JavaBean的属性说明属性说明JavaBean不要求对属性同时设置这两个方法,如果一个属性xxx只提供了setXxx()方法,则称xxx为只写属性,如果只提供了getXxx()方法,则称只读属性,如果两个都有,则称可读写的属性对于boolean类型的属性,应该使用isXxx()/setXxx()方法如:有一个boolean属性married,它所对应的方法应该如下所示:privateboolea
6、nmarried;publicbooleanisMarried(){…}publicvoidsetMarried(booleanb){…}在JSP中使用JavaBean作为一个普通类来使用充分利用JavaBean的特性,通过JSP内置标记来使用JSP的内置标记-功能:实例化一个JavaBean或者定位一个JavaBean实例并把实例的引用赋给一个变量语法格式:id:是一个JavaBean对象的名字,它也是JSP的脚本变量scope:表示JavaBean对象的作用范围。scope有四种作用域:page、request、session、applicationclass:指
7、定JavaBean完整的类的限定名(含包名)type:指定JavaBean对象的类型(不常用)设置/获取JavaBean属性的JSP内置标记功能:设置Javabean的属性值,格式如下:name:JavaBean对象的名字property:JavaBean对象的属性名(属性
此文档下载收益归作者所有