现在的位置: 首页 > 综合 > 正文

javaEE javabean

2017年10月23日 ⁄ 综合 ⁄ 共 1666字 ⁄ 字号 评论关闭

1广义javabean = 普通java类

2狭义javabean = 符合javabean标准的类

3在servlet中使用bean和在通常程序中使用bean类时

是一个公开的的(public)类。

它有默认的构造方法,也就是不带参数的构造方法,(在实例化javabean对象时,需要调用默认的构造方法)。

    一般具有getters and setters可以让外部程序设置或获取javabean的属性

    符合上述条件的类,都可以把它看成是javabean组件。

    属性名称的第一个字母必须小写,比如:private productId,getter方法的属性的第一个字母改为大写:

setProductId

    对于boolean类型的属性,应该使用is/set的命名方式(也可以使用get/set的命名方式)

    属性就是get/set后面的名字(将第一个字母小写),属性可以不依赖于任何实例变量存在,如:public String getInfo()

{return new String("hello");}

    必须为javabean指定一个包名,否则JSP将无法调用JavaBean,

    但bena不应具有GUI表现

    一般是用来实现某一业务逻辑或取得特定结果

4相当于MVC模型中的M模型,用于特定于连接数据库操作的封装。这样在servlet就可以特定执行C控制器的操作了。

而在JSP中执行V视图的操作。

用于保存用户提交的参数信息,以及在多个JSP页面传递数据

5属性的类型:

简单属性:接受单个值的属性,如:

private String str;

public void setXxx(String str){this.str=str;}

public String getXxx(){return this.str;}

索引属性:获取和设置数组时使用的属性,提供两对get/set方法,一对用于数组,一对用于数组中的元素。如:

private String [] interest; 

public String getInterest(){return interest;}  

public void setInterest(String[] interest){this.interest=interest;}  

public String getInterest(int i){return interest[i];}

public void setInterest(int i,String newInterest){interest[i]=newInterest;}

绑定属性

约束属性

绑定与约束属性主要用于图形界面编程

6在jsp中<jsp:useBean>动作的行为如下:

1JSP容器在<jsp:useBean>元素指定的范围中查找指定id的javabean对象。

2如果找到相应的对象,并且在元素中指定了type属性,那么jsp容器会试图把找到的对象转化为指定的type。如

果类型转换失败,则抛出java.lang.ClassCastException异常。

3如果没有在指定的范围中找到对象,并且在元素中没有指定class或beanName属性,则会抛出

java.lang.InstantiationException异常。

4如果没有在指定的范围中找到对象,并且在元素中指定了class属性,则利用这个类创建一个新的对象,将

这个对象的引用赋值给由属性id所指定名字变量,并将这个对象保存到属性scope指定的范围中(在调用setAttribute()以

id指定的名字为属性名)

5如果没有在指定的范围中找到对象,并且在元素中指定了beanName属性...

7在JSP中,javabean对象常常作为数据的持有者,如果在你的应用开发中,javabean对象需要在不同的运行环境中传

递,或者需要保存到持久设备中,那么你应该让你的javabean类实现serializable接口。如果javabean只是在单一的环

境中使用,而且也不需要保存到持久设备中,那么javabean类就不需要实现serializable接口

抱歉!评论已关闭.