第16章导入 Javabean Javabean的意义 外部文件 xxx htm/ kx. Jsp 引用 修改 修改 外部文件 外部文件 外部文件 xxx. htm/ XXX. htn xxx htm/ XXX.Js kxx.sp XxX. sp 修改版本 原始版本 修改版本 aaa. sp bbb. jsp ccc.sp JSP动态网页新技术
第16章导入JavaBean JSP 动态网页新技术 1 JavaBean的意义 aaa.jsp bbb.jsp ccc.jsp 外部文件 xxx.htm/ xxx.jsp 引用 外部文件 xxx.htm/ xxx.jsp 修改版本 外部文件 xxx.htm/ xxx.jsp 原始版本 外部文件 xxx.htm/ xxx.jsp 修改版本 修改 修改
第16章导入 Javabean Javabean的意义 saBean 原始 程序代码 beanl. java 修改 编译 修改版本更新 修改版本更新 修改版本更新 JavaBean类文件 JavaBean类文件)( JavaBean类文件 beanl class beanl class beanl class aaa. sp bbb. jsp JSP动态网页新技术 2
第16章导入JavaBean JSP 动态网页新技术 2 JavaBean的意义 aaa.jsp JavaBean 类文件 bean1.class bbb.jsp ccc.jsp JavaBean 原始 程序代码 bean1.java 编译 JavaBean 类文件 bean1.class JavaBean 类文件 bean1.class 修改 修改版本更新 修改版本更新 修改版本更新
第16章导入 Javabean Java bean特点 JavaBean和一般的Java程序并无不同,但是要成为一个可以重复 使用的标准 Java Bean程序,有几个重要的特性与要点必须遵守。 Javabean是一个公开的类 Java bean类中必须有一个建构式且不具任何传入值。 JSP动态网页新技术 3
第16章导入JavaBean JSP 动态网页新技术 3 JavaBean 特点 JavaBean和一般的Java程序并无不同,但是要成为一个可以重复 使用的标准JavaBean程序,有几个重要的特性与要点必须遵守。 ➢ JavaBean是一个公开的类。 ➢ JavaBean类中必须有一个建构式且不具任何传入值
第16章导入 Javabean 引 「用 Java bean JSP通过使用特定的操作指令引用特定的 JAvabean。使用于 avaBean的标准操作指令有3个 jsp: set Property t property JSP动态网页新技术
第16章导入JavaBean JSP 动态网页新技术 4 引用JavaBean JSP通过使用特定的操作指令引用特定的JavaBean。使用于 JavaBean的标准操作指令有3个: ➢ ➢ ➢
第16章导入 Javabean Javabean的设定 原始码文件经过编译之后,会产生一个扩展名为clas的 JavaBean文件。 编译好的 Javabean程序( class文件)放置到网页目录下的WEB- INF\classes目录之中即可使用。 在JSP中使用 jsp use Bean>操作指令来加载 Java bean组件 JSP动态网页新技术 5
第16章导入JavaBean JSP 动态网页新技术 5 JavaBean 的设定 ➢ 原始码文件经过编译之后,会产生一个扩展名为class的JavaBean文件 。 ➢ 编译好的JavaBean程序(.class文件)放置到网页目录下的WEBINF\classes目录之中即可使用 。 ➢ 在JSP中使用操作指令来加载JavaBean组件:
第16章导入 Javabean sp: use bean>属性设定 属性 说明 指定在JSP网页中所产生的 Javabean对象名称,这样便可利用 该名称在JSP网页中使用 Javabean对象 scope用来设定 JavaBean对象的生命周期,有 request、 session、page 和 application这4种 cass指定要使用的类名称 JSP动态网页新技术 6
第16章导入JavaBean JSP 动态网页新技术 6 属性设定 属 性 说 明 id 指定在JSP网页中所产生的JavaBean对象名称,这样便可利用 该名称在JSP网页中使用JavaBean对象 scope 用来设定JavaBean对象的生命周期,有request、session、page 和application这4种 class 指定要使用的类名称
第16章导入 Javabean Javabean对象生命周期 request: Javabean的生命周期是当用户请求开启网页时,而当开启网页 后, Javabean便自动结束。 Session:表示该 JAvabean的生命周期是当 session存在时,即起始于 session 建立时,而结束于用户未向系统再次提出要求达到某一段设定时间之后 page:表示该 Javabean的生命周期仅限于当前网页中,若程序转换到下 网页或是用户单击“刷新”按钮,则 Javabean便结束。 application:表示该 Javabean的生命周期是当 application建立的时候开始, 停止于 application结束时。 JSP动态网页新技术 7
第16章导入JavaBean JSP 动态网页新技术 7 JavaBean对象生命周期 ➢ request:JavaBean的生命周期是当用户请求开启网页时,而当开启网页 后,JavaBean便自动结束 。 ➢ Session:表示该JavaBean的生命周期是当session存在时,即起始于session 建立时,而结束于用户未向系统再次提出要求达到某一段设定时间之后 。 ➢ page:表示该JavaBean的生命周期仅限于当前网页中,若程序转换到下 一网页或是用户单击“刷新”按钮,则JavaBean便结束 。 ➢ application:表示该JavaBean的生命周期是当application建立的时候开始, 停止于application结束时
第16章导入 Javabean Javabean属性设定 Javabean属性最重要的地方,在于存取方法的设计,通过一组分别以set与get为名 称前缀的方法函数来完成。 public void set PropertyNamevar Type paraName) 属性设定内容程序代码 public void getPropertyNameO& 属性读取内容程序代码 其中第1段程序区块用以设定属性值,这个方法以set为前缀,加上属性的识别 命名组合成为完整的名称,同时其接受一个 var Type类型的参数 paraNam,用 来设定新的属性值 第2段区块则是取得属性值内容,同样的,此方法以get为前缀加上属性命名 作为其完整的名称。 个组件可以选择性的设定以上两种方法的其中之一,提供一个只写或是只 读,名称为 PropertyName的属性 JSP动态网页新技术 8
第16章导入JavaBean JSP 动态网页新技术 8 JavaBean属性设定 ➢ JavaBean属性最重要的地方,在于存取方法的设计,通过一组分别以set与get为名 称前缀的方法函数来完成 。 public void setPropertyName(varType paraName){ 属性设定内容程序代码 …… } public void getPropertyName(){ 属性读取内容程序代码 …… } – 其中第1段程序区块用以设定属性值,这个方法以set为前缀,加上属性的识别 命名组合成为完整的名称,同时其接受一个varType类型的参数paraName,用 来设定新的属性值 。 – 第2段区块则是取得属性值内容,同样的,此方法以get为前缀加上属性命名 作为其完整的名称 。 – 一个组件可以选择性的设定以上两种方法的其中之一,提供一个只写或是只 读,名称为PropertyName的属性
第16章导入 Javabean 操作指令 属性 说明 name 指定要设定属性的 Javabean对象名称,也就是 中的id属性 property 要设定 Javabean对象的属性,前缀须为小写字母 要指定的属性值 param 表单中的参数名称 JSP动态网页新技术
第16章导入JavaBean JSP 动态网页新技术 9 <jsp:setProperty>操作指令 属 性 说 明 name 指定要设定属性的JavaBean对象名称,也就是 中的id属性 property 要设定JavaBean对象的属性,前缀须为小写字母 value 要指定的属性值 param 表单中的参数名称
第16章导入 Javabean sp: setProper!y>操作指令 方式1 jsp: setProperty name=“对象名称” proper!y=“属性” value=“值” 方式2: jsp: setProperty name=“对象名称” property="属性" param=“表单参数名称” 方式3: 对象名称set属性(值; JSP动态网页新技术
第16章导入JavaBean JSP 动态网页新技术 10 操作指令 ➢ 方式1: ➢ 方式2: ➢ 方式3: 对象名称 .set属性(值);