【NEW07】EL表达式和JSTL标签库


一、初识JavaBean

1.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.2 访问JavaBean的属性

类的成员变量和属性的一个关系:

在普通的java类里面,成员变量可以说成就是属性。

在JavaBean里面,成员变量和属性就有了区别。

在JavaBean 里面什么是成员变量呢? 比如:private String id; 那么id就是成员变量

在JavaBean 里面什么是属性?就是get或者set后面的字段名称(字段名称的首字母小写),就是属性。

package cn.itcast.chapter07.javabean;
public class Student {
   
	private String id;
	private String name;
	private int age;
	private boolean married;
	public Student() {
   
		
	}
	public String getId() {
   
		return id;
	}

	public void setId(String id) {
   
		this.id = id;
	}

	/*
	 * public String getId() { return id;
	 * 
	 * } public void setId(String id) { this.id = id; }
	 */
	public void setName(String name) {
   
		this.name = name;
	}
	public int getAge() {
   
		return age;
	}
	public void setAge(int age) {
   
		this.age = age;
	}
	public boolean isMarried() {
   
		return married;
	}
	public void setMarried(boolean married) {
   
		this.married = married;
	}
	}

在这里插入图片描述

1.3 BeanUtils 工具

BeanUtils 工具是由apache软件基金会提供的一套封装数据到JavaBean的工具类,使用简单方便,

BeanUtils是第三方的工具(插件),所以需要导入jar包。

在这里插入图片描述

常用的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属性名称一一对应。

package cn.itcast.chapter07.beanutils;
public class Person {
   
	private String name;
	private int age;
	public String getName() {
   
		return name;
	}
	public void setName(String name) {
   
		this.name = name;
	}
	public int getAge() {
   
		return age;
	}
	public void setAge(int age) {
   
		this.age = age;
	}
	public Person() {
   
		super();
	}


public String toString(){
   
 
  return "Person [name="+ name + ",age=" + age + "]";
  
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值