首页 > 代码库 > JavaBean学习总结(上)

JavaBean学习总结(上)

一、何为JavaBean:

  遵循特定规则的Java类,必须为共有类:

  1. 需要对成员属性私有化;

  2. 需要无参的构造函数;

  3. 需要通过public方法将私有属性暴露给其他程序,且方法遵循一定命名规则(getter、setter);

 1 public class Student{ 2     private String name; 3     private String gender; 4     private int age; 5  6     public student(){ 7     } 8  9     public void setName(String name){10     11     this.name = name;12     }13 14     public String getName(){15  16     return name;17     }18 19     public void setGender(String gender){20     this.gender = gender;21     }22 23     public String getGender(){24     return gender;25     }26 27     public void setAge(int age){28     this.age = age;29     }30 31     public int getAge(){32     return age;33     }

 

 

二、JavaBean的使用:

  1. 利用JSP调用JavaBean:  

    -1. 基本java调用,利用jsp脚本语言进行javabean类的实例化与使用(需要利用page指令导入JavaBean类);

    -2. 利用动作标签:

<jsp:usebean id="stu1" class="po.Student" scope="page"/>//实例化或使用JavaBean类;<jsp:setproperty name="stu1" property="*"/>//属性赋值,利用请求参数所有属性自动赋值;<jsp:setproperty name="stu1" property="name"/>//属性赋值,利用请求参数为指定属性赋值;<jsp:setproperty name="stu1" property="age" value="http://www.mamicode.com/11"/>//属性赋值,指定属性指定参数赋值;<jsp:setproperty name="stu1" property="gender" param="parameterName"/>//属性赋值,指定请求参数指定属性赋值;<jsp:getproperty name="stu1" property="name"/>//获取属性值

 

  2. JavaBean使用范围:

  标签值为scope:page/request/session/applicaton;

  page:当前页面有效;

  request:请求范围,可通过request.getAttribute方法获得;

  session:会话范围内,可通过session.getAttribute方法获得;

  application:最大范围,应用程序范围内均可访问,可通过application.getAttribute方法获得。

 

  3. 主要应用:

  搭建数据模型,对象数据封装,(对象逻辑封装?)。

JavaBean学习总结(上)