首页 / JAVA / javaEE javabean
javaEE javabean
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javaEE javabean,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1841字,纯文字阅读大概需要3分钟。
内容图文
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接口
原文:http://blog.csdn.net/coslay/article/details/26081391
内容总结
以上是互联网集市为您收集整理的javaEE javabean全部内容,希望文章能够帮你解决javaEE javabean所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。