JavaBean程序:
CounterBean.java
package myPackage;
public class CounterBean{
private int count = 0;
public CounterBean(){}
public void setCount(int count){
this.count = count;
}
public int getCount(){
return count;
}
}
一、JavaBean 作用在page范围内:
客户每次请求访问jsp页面时都会创建一个JavaBean对象,JavaBean对象的有效范围是客户请求的当前jsp页面。如果客户请求的jsp页面通过<forward>转向另一个文件或客户请求的当前页面执行完毕并向客户端发出回应,那么JavaBean的生命期结束。
jsp程序:
<%@ page contentType="text/html; charset=GB2312"%>
<%@ page import = "myPackage.CounterBean"%>
<html>
<head>
<title>useBean</title>
</head>
<body>
<jsp:useBean id="CounterBean" scope="page" class="myPackage.CounterBean" />
counter:<jsp:getProperty name="CounterBean" property="count" />
<jsp:setProperty name="CounterBean" property="count" value="<%=CounterBean.getCount()+1%>" />
</body>
</html>
由于每次访问该jsp页面都会生成新的CounterBean对象,所以多次刷新该jsp页面,counter的值始终为0
二、JavaBean作用在request范围内:
三、JavaBean作用在session范围内:
四、JavaBean作用在application范围内: