ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JSP基础--javaBean

2019-08-09 15:56:09  阅读:199  来源: 互联网

标签:username String 基础 User JSP javaBean public JavaBean 属性


JavaBean

 

1 JavaBean概述

1.1 什么是JavaBean

JavaBean是一种规范,也就是对类的要求。它要求Java类的成员变量提供getter/setter方法,这样的成员变量被称之为JavaBean属性。

JavaBean还要求类必须提供仅有的无参构造器,例如:public User() {…}

User.java

package cn.itcast.domain;

 

public class User {

    private String username;

    private String password;

 

    public String getUsername() {

       return username;

    }

    public void setUsername(String username) {

       this.username = username;

    }

    public String getPassword() {

       return password;

    }

    public void setPassword(String password) {

       this.password = password;

    }

}

 

1.2 JavaBean属性

JavaBean属性是具有getter/setter方法的成员变量。

l  也可以只提供getter方法,这样的属性叫只读属性;

l  也可以只提供setter方法,这样的属性叫只写属性;

l  如果属性类型为boolean类型,那么读方法的格式可以是get或is。例如名为abc的boolean类型的属性,它的读方法可以是getAbc(),也可以是isAbc();

 

JavaBean属性名要求:前两个字母要么都大写,要么都小写:

public class User {

    private String iD;[崔1] 

    private String ID;

    private String qQ;[崔2] 

    private String QQ;

    …

}

 

JavaBean可能存在属性,但不存在这个成员变量,例如:

public class User {

    public String getUsername() {

       return "zhangSan";

    }

}

 

  上例中User类有一个名为username的只读属性!但User类并没有username这个成员变量!

还可以并变态一点:

public class User {

    private String hello;

   

    public String getUsername() {

       return hello;

    }

   

    public void setUsername(String username) {

       this.hello = username;

    }

}

 

  上例中User类中有一个名为username的属性,它是可读可写的属性!而Use类的成员变量名为hello!也就是说JavaBean的属性名取决与方法名称,而不是成员变量的名称。但通常没有人做这么变态的事情。


 [崔1]错误的JavaBean属性

 [崔2]错误的JavaBean属性

JavaBean

javaBean的规范:
  1. 必须要有一个默认构造器
  2. 提供get/set方法,如果只有get方法,那么这个属性是只读属性!
  3. 属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定!而不是成员名称!
  4. 方法名称满足一定的规范,那么它就是属性!boolean类型的属性,它的读方法可以是is开头,也可以是get开头!

  

 

标签:username,String,基础,User,JSP,javaBean,public,JavaBean,属性
来源: https://www.cnblogs.com/eadela/p/11327701.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有