黑马程序员技术交流社区
标题:
javaBean是指一个特殊的类 那么它有什么方法 包括它的命名规则
[打印本页]
作者:
赵亚威
时间:
2013-4-6 17:14
标题:
javaBean是指一个特殊的类 那么它有什么方法 包括它的命名规则
javaBean是指一个特殊的类 那么它有什么方法 包括它的命名规则
作者:
刘吉庆
时间:
2013-4-6 17:40
{:soso_e120:}刚查了API,没有找着JavaBean,不知道楼主说是不是说的是MVC设计模式中实体类?
实体Bean中常用来存储实体类的属性和,及获取get<属性> 和 设置属性set<属性> 方法。
如下是我在做黑马测试题时写的,不一定详尽,还请指证。
public class Student {
/**
* 定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性.
* 属性(成员变量)需要私有并提供get, set方法, 可以通过构造函数进行初始化.
* @param args
*/
private String name;
private String age;
private String score;
//空构造
public Student(){
}
//构造函数可进行初始化
public Student(String name, String age, String score) {
super();
this.name = name;
this.age = age;
this.score = score;
}
//属性get、set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
}
复制代码
作者:
苏冉
时间:
2013-4-6 18:07
Javabean 就是一个类,这个类就定义一系列 get<Name> 和 set<Name> 方法。
jsp 页面之间传递和获取数据的两种方法:
获取数据:
法一:使用属性标记符:
<jsp:getProperty name="test" property="message" />
法二:直接嵌入 java 代码:
<%=testBean.getName()%>
存数据:
法一:使用属性标记符:
设置单个元素值:
<jsp:setProperty name="test" property="name" value="jcm" />
设置 jsp 页面中所有元素的值:
<jsp:setProperty name="test" property="*" />
注:这个方法特别方便,只需要在接收数据并负责显示的 jsp 页面使用 <jsp:useBean> 之后加上这一行代码,所有数据就自动赋值了。然后在接下来的 jsp 代码中就可以使用 get 方法显示出数据了。
法二:直接嵌入 java 代码:
<%
String name=req.getParameter(“name”);
testBean.setName(name)
String pwd=req.getParameter(“password”);
testBean.setName(pwd)
%>
命名规则:
Sun 推荐的命名规范
1 、类名要首字母大写,后面的单词首字母大写
2 、方法名的第一个单词小写,后面的单词首字母大写
3 、变量名的第一个单词小写,后面的单词首字母大写
作者:
王大伟
时间:
2013-4-6 18:18
1、JavaBean
JavaBean是一种特殊的java类,主要用于传递数据信息
这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则
如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中
这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)
这些信息在类中用私有字段来存储
如果读取或设置这些字段的值,则需要通过一些相应的方法来访问
JavaBean的属性是根据其中的set和get方法来确定的
而不是根据其中的成员变量
如果方法名为setName,去掉set前缀,剩余部分就是属性名
如果剩余部分的第二个字母是小写的,则把剩余部分的首字母改成小写的即name
setId的属性名是:id
isLast的属性名是:last
setCPU的属性名是:CPU
getUPS的属性名是:UPS
总之,一个类被当作JavaBean使用时,JavaBean的属性是根据方法名推断出来的,根本看不到java类内部的成员变量
2、优点
一个符合JavaBean特点的类可以当作普通类一样进行使用
但把他当JavaBean用肯定需要带来一些额外的好处,我们才会去了解和应用
在JavaEE开发中,经常要使用到JavaBean
很多环境都要求按JavaBean方式进行操作,大家都是这么做的
JDK中提供了对JavaBean进行操作的一些API,这套API就称为内省
用内省这套api操作JavaBean比用普通类的方式更方便
作者:
杨武林
时间:
2013-4-6 19:24
JavaBean主要用于传递数据信息,这种Java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。
如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读取或设置这些字段的值,则需要通过一些相应的方法来访问,JavaBean的属性是根据其中的setter和getter方法来确定的。而不是根据其中的成员变量。如果方法名为 setId中文意思即为设置id,至于把它存到哪个变量上,不用管它,如果方法名为getId,中文意思即为获取 id,至于从哪个变量上去,也不用管。去掉get/set前缀,剩余部分就是属性名,如果剩余部分的第二个字母是小写的,则把剩余部分的首字母也改成小写的。
总之,一个类被当做JavaBean使用时,JavaBean的属性是根据方法名推断出来的,它根本看不到java类内部的成员变量。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2