码迷,mamicode.com
首页 > 编程语言 > 详细

javaEE javabean

时间:2014-05-18 15:31:46      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:style   class   c   java   int   a   

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接口

javaEE javabean,布布扣,bubuko.com

javaEE javabean

标签:style   class   c   java   int   a   

原文地址:http://blog.csdn.net/coslay/article/details/26081391

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!