JavaBean的简单介绍与使用

什么是JavaBean?它的优点是什么?
JavaBean是一种可重复使用的组件,它的出现提高了程序员的开发效率,通过使用JavaBean
html与JAVA代码进行了分离,前后台分工更明确,代码变的更加清晰,代码的修改将变的更加
容易。

一个标准的JavaBean有以下几个特点:
·要有一个包名,把class文件放到包里
·有一个无参构造函数
·有一个公共的类
·通过get方法获取属性,通过set方法设置属性


实现一个JavaBean

首先创建一个JavaBean的类,类名为countBean 代码如下:

通过JSP访问JavaBean
·通过JSP标签访问
1.导入javabean类
<%@ page import="mypack.CountBean" %>
2.声明JavaBean对象
<jsp:useBean id="myPageBean" scope="page" class="mypack.CountBean" />

·通过JAVA程序片段访问


JavaBean的范围
在<jsp:useBean>标签中可以设置scope属性,scope属性决定了JavaBean对象存在的
范围。scope包括以下几种
·page:表示页面范围,是scope的默认值。
·request:表示请求范围。
·session:会话范围。
·application:Web应用范围。

page范围实例代码:

通过浏览器访问后
页面内容显示:Current count value is:1
 
count初始为0,当第一次访问页面后<jsp:setPropery>标签把count属性值增加为1。当完成对本次客户请求的响应,这个CountBean生命周期就结束了

request范围实例代码:

通过浏览器访问后
页面内容显示:Current count value is:1
count初始为0,当第一次访问页面后<jsp:setPropery>标签把count属性值增加为1。当完成对本次客户请求的响应,这个CountBean生命周期就结束了

当在此代码末尾加入代码:
<jsp:forward page="requesCount2.jsp" />
然后在requesCount2.jsp请求范围内也声明一个myRequetBean的CountBean对象然后打印
requesCount2.jsp打印结果会为Current count value is:1
多次访问修改后的requesCount1.jsp与requesCount2.jsp的结果始终相同

session范围实例代码:

通过浏览器访问后:Current count value is:1
多次访问时,会看到CountBean对象的count属性值不断增加。这是因为这些客户始终处于同一个会话中,不再创建新的对象,而是访问已经存在的对象。

application范围实例代码:

通过浏览器访问后:Current count value is:1
多次访问时,会看到CountBean对象的count属性值不断增加。这是因为这些客户始终处于同一个会话中,不再创建新的对象,而是访问已经存在的对象。
再打开一个浏览器,多次访问时会看到CountBean对象的count属性值不断增加,这是因为第二个浏览器也处于同一个web应用范围下。

 

------------------------------------------------------------------------------------------------------

今天又看了下JavaBean,不知道怎么回事脑子打铁,半天想不起来JavaBean类的class类是如何生成了,想了半天也想不出来怎么编译 class。因为我用的是lomboz-eclipse 建了个web目录,我又跑到这个目录里的classes,src文件里去找了找了半天也没找到,当时都不知道该怎么办了,烦躁。但是过了一会我猛然醒悟 啊,神奇般的想到class文件应该是在bin目录下,锈了一段时间的脑子终于醒悟了,重新new class 写类 保存,bin目录下终于看到了class文件。

呵呵,这感觉就跟很多动画片里出现的一个画面一样,一个人思考着百思不得其解的问题突然眼睛一亮,脑门子上方冒出个灯泡,问题的答案有了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值