JSP之JavaBean技术·笔记

JavaBean概述

  • JavaBean组件是用java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部构造,但它却具有适应用户要求的功能,每个JavaBean都能实现一个特定的功能
  1. JavaBean的技术介绍
    JavaBean的最大优点就是可以提高代码的重用性,宗旨是“一次性编写任何地方执行任何地方重用
  2. JavaBean的种类
    JavaBean按功能可分为两类:
    (1)可视化JavaBean
    (2)不可视化JavaBean
    不可视化JavaBean又可分为值JavaBean工具JavaBean
    值JavaBean:严格遵守JavaBean规范,通常用来封装表单,用来作为信息容器
    工具JavaBean:可以不遵守JavaBean规范,通常用于封装业务逻辑,数据操作等。
  3. JavaBean的规范
    (1)实现java.io.Serializable接口(Serializable接口类实例化的对象被JVM转化成一个字节序列,并且能够将这个字节序列完全恢复为原来的对象,主要是实现传输后还能正确有序的还原JavaBean中的信息,不用担心被不同的操作系统所干扰)
    (2)是一个公共类
    (3)类中必须存在一个无参数的构造函数
    (4)提供对应的setxxx()和getxxx()方法。若属性为布尔属性则用isxxx()代替setxxx()方法

JavaBean中的属性

  1. 简单属性(Simple)
  2. 索引属性(Indexed)
  3. 绑定属性(Bound)
  4. 约束属性(Constrained)
  • 其中绑定属性和约束属性通常在JavaBean图形编程中使用
    简单属性:
    简单属性是JavaBean中最常见的属性,对应了简单的setxxx()和getxxx()方法的变量,例如定义一个String name;那么name就是一个String类型的简单属性;boolean marrid=false;就定义了一个boolean类型的简单属性marrid

索引属性:
如果要在JavaBean中存取数组元素,就要用到索引属性,直接上例题,

private String[] select={
     'A','B','C'}
public void setSelect(String[] mySelect){
         //简单setxxx()用来给数组赋值
             this.select=mySelect;
     }
public String getSelect(){
                        //简单getxxx()方法用来返回一个数组
             return  this.select;
     }
public void setSelect(int index,String[] mySelect){
       //索引setxxx()方法用来给指定index属性赋值
             this.select[index]=mySelect;
     }
public String getSelect(int index){
                  //用来获取索引index的元素值
             return  this.select[index];
     }

其中select就是一个索引属性,它的方法比简单属性多了两个方法,用来操作数组里index对应的属性值

JavaBean的应用

  1. 创建JavaBean
  2. 在JSP中应用JavaBean
    (1)在JSP页面应用值JavaBean
    (2)在JSP页面应用工具JavaBean

JavaBean的应用实例

  1. 用JavaBean解决中文乱码问题
    创建工具JavaBean解决中文乱码,通过写String str=String(str.getBytes(“ISO-8859-1”),“utf-8”)方法到JavaBean工具Bean中来解决乱码问题

你可能感兴趣的:(java,java,jsp,javabean)