对JavaBean的特点写法与实战心得详解

时间:2022-10-20 11:57:32

一.JavaBean

javaBean是一个实体类,JavaBean通过提供符合一致设计模式的公共方法向成员属性公开内部域,set和get方法获取。

JavaBean是用Java语言编写的可重用组件。要编写JavaBean,类必须是具体的和公共的,并且具有无参数构造函数。JavaBeans通过提供符合一致设计模式的公共方法,并通过set和get方法获取成员属性,从而将内部域公开给成员属性。众所周知,属性名符合这种模式,其他Java类可以通过内省机制(反射机制)发现和操作这些JavaBean的属性。

对JavaBean的特点写法与实战心得详解

1.1 JAVABean的特点写法

1.javaBean必须要有一个无参构造。

2.javaBean属性必须私有化。

3.javaBean必须有对应的set和get方法。

作用:一般用来和数据库字段做映射 ORM。

  • 表->类
  • 字段->属性
  • 行记录->对象

我们如下建立一个表:

id name age address
1 上进小菜猪1号 4 乌兰察布
2 上进小菜猪2号 23 包头
3 上进小菜猪3号 21 大连

1.2 JavaBean的小实战

1.首先建立一个新的meavn工程,名为javabean。

2.新建一个jsp文件,名为javaBean.jsp。

3.新建在src里新建java文件并且新建people对象类。

建立4个变量对象:

private  int id;
private String name;
private int age;
private String address;

4.使用有参,无参,构造get set方法:

public people(){
}
public people(int id, String name, int age, String address) {
    this.id = id;
    this.name = name;
    this.age = age;
    this.address = address;
}
public int getId() {
    return id;
}
public String getName() {
    return name;
}
public int getAge() {
    return age;
}
public String getAddress() {
    return address;
}
public void setId(int id) {
    this.id = id;
}
public void setName(String name) {
    this.name = name;
}
public void setAge(int age) {
    this.age = age;
}
public void setAddress(String address) {
    this.address = address;
}
@Override
public String toString() {
    return "people{" +
        "id=" + id +
        ", name='" + name + '\'' +
        ", age=" + age +
        ", address='" + address + '\'' +
        '}';
}

5.使用javaBean:

JavaBean属性是可由对象的用户访问的命名属性。该属性可以是任何Java数据类型,包括定义的类。 JavaBean属性可能被读取,写入,只读或只写。JavaBean属性通过JavaBean实现类中的两种方法进行访问

<jsp:useBean  class="com.zhu.servlet.people" scope="page"/>

6.使用setProperty将姓名,id,年龄,地址存储。

<jsp:setProperty name="people" property="id" value="1"/>
<jsp:setProperty name="people" property="address" value="包头"/>
<jsp:setProperty name="people" property="age" value="4"/>
<jsp:setProperty name="people" property="name" value="上进小菜猪1号"/>

7.使用getProperty方法,将第六步存储的数据进行输出:

姓名:<jsp:getProperty name="people" property="name"/>
id:<jsp:getProperty name="people" property="id"/>
年龄:<jsp:getProperty name="people" property="age"/>
地址:<jsp:getProperty name="people" property="address"/>

8.启动项目服务器,在url栏里访问该jsp,得到的结果如下:

对JavaBean的特点写法与实战心得详解

9.上面的存储语句相当于之前学习的jsp语句。如下:

<%
    people people = new people();
    people.setAddress("包头");
    people.setAge(4);
    people.setId(1);
    people.setName("上进小菜猪1号");
%>

相当于现在的:

对JavaBean的特点写法与实战心得详解

10.上面的输出语句相当于之前学习的jsp语句。如下:

<%=people.getAddress()%>
<%=people.getId()%>
<%=people.getAge()%>
<%=people.getName()%>

相当于现在的:

对JavaBean的特点写法与实战心得详解

11.更新代码,再次运行项目,访问改url路径,得到的结果如下:

对JavaBean的特点写法与实战心得详解

总结:

个人认为还是之前jsp的<% %>嵌入使用java代码比较方便一些。

JavaBean对象的属性应该是可访问的。该属性可以是任何合法的Java数据类型,包括自定义Java类。 JavaBean对象的属性可以是只读、只读或只读。