JavaWeb-JavaBean

来源:互联网 发布:flotherm软件 编辑:程序博客网 时间:2024/05/16 09:32
  1. JavaBean的概念
    1. JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:
      • 这个Java类必须具有一个无参的构造函数 
      • 字段必须私有化。 private String name;

      • 一般情况下需要实现java.io.Serializalbe
      • 提供公共的getter或setter方法(属性)
        • 私有化的字段必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。
        • name-->getter:public String getName()
        •  -->setter:public void setName(String name)
  2. JavaBean的属性
    1. JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个字段。每个字段通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。
    2. 属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。 
    3. 属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。 
    4. 一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。
  3. JavaBean的用途
    1. JavaBean在J2EE开发中,通常用于封装数据
    2. 对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。
  4. 在JSP中使用JavaBean:是通过使用标签实现的
    1. <jsp:useBean>标签 
      • 如果有主体内容,只会在创建对象时才会显示。
      • 作用:从指定域范围内查找指定名称的对象,如果没有找到,创建该JavaBean对象,并存到指定的范围内,名称为指定的名称。
        • 解释:
      • 属性:
        • id:必须的。名称。
        • class:类(JavaBean)的全名,含包名,如com.itheima.....
        • scope:指定的域范围。可选值page|request|session|application,默认值是page
    2. <jsp:setProperty>标签
      • 作用:为某个JavaBean的属性设置值。其实是调用了JavaBean的Setter方法。
      • 属性:
        • name:对象的名称
        • property:属性名。name--setName(value)。支持通配符(用请求参数填充属性值,前提是参数名与属性名称一致)
          • 举例:
        • value:属性的值,类型自动转换,仅限基本数据类型。
          • 举例
        • param:请求参数名
    3. <jsp:getProperty>标签
      • 作用:调用JavaBean的getter方法
  5. JSP开发模式 
    1. 模式一:JSP+JavaBean
    2. 模式二:MVC( JavaBean + JSP+Servlet)