JavaWeb的JavaBean介绍

本文介绍了JavaBean的基本概念和规范,包括需满足的五个条件。重点讲述了Apache的BeanUtils工具,包括如何使用它来设置和获取JavaBean属性值,并在实际项目中应用。此外,还提及了EL表达式的标识符、变量、运算符等内容,及其在获取域对象值中的作用。

一、学习目标
1.初识JavaBean
2 . BeanUtils 工具
3.EL 表达式
二、知识点
1.什么是javaBean?
它是java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。
书写JavaBean需要满足五个规范:
1)这个java类,被public修饰
2)这个java类要提供公共的无参数的构造方法
3)要提供私有的属性
4)要给私有的属性提供公共的set或者get方法
5)要实现Serializable接口
比如:

public class Book implements Serializable{ 
			private String id;
			private String name;
			public Book(){};
			public void set----
			public String get---
		}

1.1 访问JavaBean的属性:
(1)类的成员变量和属性的一个关系:

在普通的java类里面,成员变量可以说成就是属性。
在JavaBean里面,成员变量和属性就有了区别。

(2)在JavaBean 里面什么是成员变量呢?
比如:private String id; 那么id就是成员变量
2 . BeanUtils 工具
大多数Java程序开发人员过去习惯于创建JavaBean,然后通过调用JavaBean 属性对的getter和setter方法来访问属性。但是,由于各种Java工具和框架层出不穷,并不能保正性对应的getter和seter方法总能被调用,因此,动态访问Java对象的属性是十分必要的。此,Apache软件基金会提供了一套简单、易用的API——BeanUtils工具。掌握它的使用将有助于提高程序的开发效率。本节将针对BeanUtils工具的相关知识进行详细的讲解。
截止到目前,BeanUtils的最新版本为Apache Commons BeanUtils 1.9.x,读者可以根据需要下载相应的版本。BeanUtils 工具包的官网首页地址为“http://commons.apache.org/propercommons-beanutils”,登录到官网首页后,单击左边菜单栏【BEANUTILS】→【Download】选项,即可跳转到BeanUtils的下载页面。
2.1 BeanUtils 工具常用的api:
1)向javaBean的属性设置值:
setProperty(javaBean对象,javaBean的属性,javaBean属性的值);
2)获取javaBean属性的值:
getProperty(javaBean对象,javaBean的属性);
3)向javaBean的属性设置值:
populate(javaBean对象,map对象);
注意:map的对象的key(就是javaBean属性名称),必须和javaBean的属性名一致,才能给javaBean的属性设置值。

  • 提交的表单数据想封装到javaBean对象里面,要求表单name属性的值,必须和javaBean属性名称一一对应。
  • 1)在chapter07项目的lib 目录中添加已下载的commons-beanutils- 1.9.2.jar和Logging的JAR包commons -logging-1.2.jar,并将这两个JAR包发布到类路径中。
    2)在项目的src 目录下创建一个名为cn.itcast.chapter07.beanutils 的包,在包下创建Person类,Person类中定义了name和age两个属性,并提供了对应的getter方法和setter方法供外界访问这两个属性,具体代码如图下所示:
pacKage cn.itcast.chapterO7.beanuti1s;
public class Person{
   
   
    private String name;
    private int age;
    public String getName(){
   
   
              return name;
   }
   public void setName(String name){
   
   
          this.name = name;
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值