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