java bean和jsp_javaBean和jsp应用

JavaBean是一种可复用,跨平台的组件。共有两种JavaBean:一种无用户界面,这种一般用于处理数据运算,操作数据库等。另一种是有用户界面(User Interface)的JavaBean. 在Jsp中一般访问无用户界面的JavaBean。

Jsp中访问JavaBean语法:

1. 使用page指令导入 JavaBean 类:

2. 使用标签声明JavaBean对象:

注意:要给出完整的(包名 . 类名),否则报ClassNotFoundException

例:

上面的代码相当于:

CountBean bean = new CountBean();

session.setAttribute( "bean" , bean );

注意:如果在scope指定范围内,该JavaBean已存在,则不会生成新的JavaBean对象,而是直接获得已经存在的 JavaBean 对象的引用.

3.使用和标签访问JavaBean属性:

调用Bean中的get方法得到某属性的值

调用Bean中的set方法给某属性赋值

1.JavaBean在page作用域中:

在这种情况下,客户每次访问Jsp页面时,都会创建一个JavaBean对象,仅在当前Jsp页面中有效。

例子的结果:

count values is: 0

scope = page

此时JavaBean在将以下两种情况下结束生命周期

(1)当客户访问当前Jsp页面通过forword转发请求到另一文件时

(2) 当客户访问当前Jsp页面执行完毕并向客户端发回响应时

2.JavaBean在request作用域中:

与page一样,客户每次访问Jsp页面时,都会创建一个JavaBean对象。

例子的结果:

count values is: 0

scope = request

此时 , 当客户访问当前Jsp页面执行完毕并向客户端发回响应时 ,JavaBean结束生命周期

3 JavaBean在session作用域中:

JavaBean对象被创建后,一直存在于当前回话中,在同一会话中,共享同一JavaBean

例子结果:

count values is: 0

( 每刷新一次,增长1,当打开另一浏览器窗口重新发出请求时,就不在同一会话中了,将创建一个新的会话,从0开始重新增长。 )

scope = session

4.JavaBean在application作用域中

JavaBean对象被创建后,一直存在于当前Web应用程序的生命周期中,在此应用程序中,共享同一JavaBean

例子结果:

count values is: 0

( 每刷新一次,增长1,当打开另一浏览器窗口重新发出请求时,此时还在同一Web应用程序中了,从原有基础上)

注意:默认的情况下,jsp中session的属性是true

例如:javaBean作用范围是session的情况!

a.jsp

.................

//初始化

dbMsg.getConncetion("org.gjt.mm.mysql.Driver","jdbc:mysql://localhost/ss", "lala", "haha");

dbMsg.getStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

%>

.............

b.jsp

................

dbMsg.doing();

................

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值