第5章JSP与JavaBean讲义教材.pptVIP

  • 5
  • 0
  • 约2.59千字
  • 约 27页
  • 2020-06-10 发布于天津
  • 举报
第五章 JSP与JavaBean 课程目的 学会编写和使用JavaBean 设置和获取bean属性:setProperty 、 getProperty 了解JavaBean的生命周期 引言 JavaBean是一个可重复使用、遵循Sun的Beans技术规范的软件组件,是用Java语言编写的一个类,该类的一个实例称为一个JavaBean,简称bean 3个基本特性: 实现代码复用 易编写、易维护、易使用 可在任何安装了Java环境的平台上使用,不需重新编译 非可视化JavaBean 放置在jsp 服务器后台的一个javabean类,它封装了一些私有的属性和方法,这些私有属性可以用bean类中的方法来存取。 通过使用javabean,可以最大限度地扩充java程序的功能,还可以很快生成许多新的应用程序。 JavaBean的工作过程: JSP JavaBean 调用javaBean的方法 返回处理的结果 1.编写与使用bean 编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,但在类的命名上需要遵守以下规则: 为了设置或获取成员属性的值,在类中使用两个方法: getXxx() //用来获取属性xxx setXxx() //用来修改属性xxx 对于boolean类型的属性,允许使用“is”代替上面的“get” 类中方法的访问属性必须是public的。 类中如果有构造方法,那么这个构造方法也是public、无参数的。 1.编写与使用bean bean必须有包名(合法标识符) package gping package tom.jafie 举例:Loader.java 2. Bean的保存 Java文件编译后得到相应的字节码文件.class 在当前Web服务目录下建立如下目录结构: Web服务目录\WEB-INF\classes 根据类的包名,在目录classes下建立相应的子目录.比如: package tom.jiafei Web服务目录\WEB-INF\classes\tom\jiafei bean的属性类型 简单(Simple)属性 接受单个值的属性(get/set) 带索引(Indexed)的属性 获取和设置数组使用的属性(两组get/set) 绑定(Bound)属性 当属性改变,需要通知相关的监听器 约束(Contrained)属性 任何监听器都可“否决”属性的修改,回到以前的状态 3. JSP页面中使用bean 在JSP上可以通过操作指令来应用bean Jsp:usebean定义要应用的bean Jsp:setproperty设置属性值 Jsp:getproperty获取存储的属性值。 3. JSP页面中使用bean 使用JSP动作标记:useBean。其格式: jsp:useBean id=给bean起的名字 class =创建bean的类 scope=bean有效范围 /jsp:useBean 或 jsp:useBean id= 给bean起的名字 class= 创建bean的类 scope= bean有效范围/ bean有效范围 scope:指定JavaBean的作用范围,可以取4个值(缺省为:page)。 page:每个JSP页面的bean互不相同 request: JavaBean仅用于当前客户端的请求,它在同一个请求范围内有效。 session:同一个客户在多个页面得到的beam相同 application:所有JSP页面分配共享一个bean 示例: useBean.jsp bean1.jsp bean2.jsp 4.动作标签getProperty 使用该标记可以获得bean的属性值 . 格式如下: jsp:getProperty name=bean的名字 property = bean的属性 / 或 jsp:getProperty name= bean的名字 property= bean的属性/ /jsp:getProperty 举例:book.jsp 5.动作标记setProperty 使用该标记可以设置bean的属性值 可以采用三种方式设置 1)设置bean的属性为一个表达式的值或字符串: jsp:setProperty name=bean的名字 property= bean的属性 value= %=expression% |字符串/ 举例:student.jsp 5.动作标记setProperty 2)通过HTTP表单的参数的值来设置bean的相应属性的值 jsp:setProperty name=bean的名字 property=* / 要求表单参数名

文档评论(0)

1亿VIP精品文档

相关文档