最近学到了JavaBean,可是对它还不是很了解,希望能得到一个关于JavaBean的正确解释,通俗点就最好了。
解决方案 »
- 关于一个小系统增删改查的一些小问题 各位前辈帮忙看看
- 再次出血给高分,求解决jsp问题
- 表达式截字符串去掉了0,怎么办?
- 我想把myeclipse卸载掉,装eclipse,可是怎么myeclipse也卸载不干净,一装eclipse就成了myeclipse了。请各位朋友解答。谢谢
- jdbc连接oracle出错,挥泪求帮忙
- 我的插入代码在Dreamweaver中生成 如何传递一些值到下一个页面呢
- jsp与移动设备
- jsp读取MySql为什么出现乱码?为什么插入数据或者读取数据的时候都出现乱码呢?
- 救明啊!!!!。。。。。。。。在线等!!!!!!!
- 报jsp找不到class包的怪问题
- spring 织入通知时,为什么属性名要为interceptorNames,而写成其它都报错
- 这样的验证码怎样实现?
public void setXXX()方法设置参数
public 类型 getXXX()得到数据也就是:设置参数(set)-逻辑处理-得到想要的数据(get).
目的:方便在JSP面页中调用.
现多教科书上介绍JavaBean时,只有讲了设置参数-得到想要的数据,省掉了逻辑处理(只是为了简单,当然要看实际上的运用),看上去好象是写重复代码,就像当初学JAVA接口时一样,明明是一个很简单的问题,越讲越复杂.只不国内的很多教科太烂太烂了,嗨!误人子弟呀!\
要懂只有自已多手!
打个比方就相当于汽车
汽车有排放量,动力性能等等属性(相当于类变量)。汽车有倒车,前进,刹车等等功能(相当于这个类的方法)
汽车 mycar = new 汽车()就相当于生产了一辆汽车
不知道这样清楚不, 我也迷糊了好久
我理解就是个Java类,就相当于通过userbean把这个类在jsp页面中new出对象,调用其中的方法
与普通Java类相比有以下几个特性:
是一个公开的类;
有默认的构造方法;
提供setXXX()方法和getXXX()方法;
实现序列化;
Javabean要遵循以下规则:
1,类中构造函数的访问属性须是public类型,
2,类中其它方法的访问属性是public类型的
3,对于类中成员变量,须有相应的get和set方法
以下是我用到的一个javabean
ackage com.sheng;public class Book { private String isbn;
private String name;
private String author;
private boolean sale;
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public boolean isSale() {
return sale;
}
public void setSale(boolean sale) {
this.sale = sale;
}
public String printDtail(){
return "isbn:"+"nsme:"+name+"author:"+" 是否售出"+sale;
}
}
有类的属性(成员变量),有构造方法
基本上属性全是私有的private修饰,也就是说要访问内部的属性,全是通过setter和getter来完成的,public修饰
构造方法就是为了根据属性来创造个具体的对象,实现类和外部的沟通,这些属性是根据具体情况指定的【生活例子】
比如你想盖房子,其实房子就是一个类,他的属性有什么?自己想去,你会想:要个什么样的房子呢?
你想到的关于房子的条件就是属性,而setter和getter是你的工人,你不会亲自去盖房子,你会找工人
工人会按照你事先设计好的方案去盖房子,你要告诉他们你要什么样子的房子
但是你可能和工人之间沟通有问题,问题的原因是:工人是私有的,只听包工头的话o(∩_∩)o...哈哈
所以你只要找到包工头,让工人也听你的,这个包工头就是构造方法
包工头和工人联系,而你只要和包工头联系,把你想要的告诉包工头就可以了,其他你不用管了
这样,之只要做的就是:设计自己房子的样子-->告诉包工头-->得到房子
多好啊,你也不用考虑钉子木板石膏板砖头都是哪里买来的,又是怎么安装上去的,就可以得到房子【结束语】
我们所有学习的语言都是人设计出来的,他们能想到,你就有可能会想到
各种设计的方法和思维,在生活中总能找到影子,能找到影子你就能理解,也不觉得抽象了
程序设计是艺术--艺术源自生活--艺术终将回归生活
JavaBean 没有明确的定义.
任何一个类都可以说成是一个JavaBean
这个表的结构为 NUMBER(10) USER_ID,VARCHAR2(50) USER_NAME, VARCHAR2(50) PASSWORD 三个字段,
那么你的 Bean 应该为 拥有 这三个字段的私有属性 和 相应的 get 和 set 方法。
set 向这个bean 存放数据 get 从这个bean取数据。也就是说 bean 是用来 将 你得到的数据进行封装,方便存取。如果你要得到这个表里的所有数据,只要将数据
封装到 很多个 bean 然后添加到 List 中就好了。当软 bean 也有逻辑的东西,比如将dao 的调用放在 bean 中也是可以的