JavaBean学习总结(上)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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="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学习总结(上)的主要内容,如果未能解决你的问题,请参考以下文章

JSP学习笔记-Javabean

对于JavaBean+Servlet+SqlServer的代码总结和打包调用

线程学习知识点总结

Jsp获取Java的对象(JavaBean)

框架总结之Struts2上

JavaWeb学习: JavaBean 的知识及实例