黑马程序员技术交流社区

标题: javaBean是指一个特殊的类 那么它有什么方法 包括它的命名规则 [打印本页]

作者: 赵亚威    时间: 2013-4-6 17:14
标题: javaBean是指一个特殊的类 那么它有什么方法 包括它的命名规则
javaBean是指一个特殊的类 那么它有什么方法 包括它的命名规则
作者: 刘吉庆    时间: 2013-4-6 17:40
{:soso_e120:}刚查了API,没有找着JavaBean,不知道楼主说是不是说的是MVC设计模式中实体类?
实体Bean中常用来存储实体类的属性和,及获取get<属性> 和 设置属性set<属性> 方法。
如下是我在做黑马测试题时写的,不一定详尽,还请指证。
  1. public class Student {
  2.         /**
  3.          * 定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性.
  4.          * 属性(成员变量)需要私有并提供get, set方法, 可以通过构造函数进行初始化.
  5.          * @param args
  6.          */
  7.        
  8.         private String name;
  9.         private String age;
  10.         private String score;
  11.        
  12.         //空构造
  13.         public Student(){
  14.         }
  15.         //构造函数可进行初始化
  16.         public Student(String name, String age, String score) {
  17.                 super();
  18.                 this.name = name;
  19.                 this.age = age;
  20.                 this.score = score;
  21.         }
  22.         //属性get、set方法
  23.         public String getName() {
  24.                 return name;
  25.         }
  26.         public void setName(String name) {
  27.                 this.name = name;
  28.         }
  29.         public String getAge() {
  30.                 return age;
  31.         }
  32.         public void setAge(String age) {
  33.                 this.age = age;
  34.         }
  35.         public String getScore() {
  36.                 return score;
  37.         }
  38.         public void setScore(String score) {
  39.                 this.score = score;
  40.         }
  41.        
  42. }
复制代码

作者: 苏冉    时间: 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