这里主要介绍2个作用域

1. Page 作用域

Scope.java

package bean.example;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Scope {
    private int sum=10;
    public int getsum()
    {
        sum+=10;
        return sum;
    }
    public void setsum(int sum)
    {
        this.sum=sum;
    }
    public String getDate()
    {
        Date d=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒 北京时间");
        String s=sdf.format(d);
        return s;
    }
}

Jsp1.jsp

<jsp:useBean id="people" scope="page" class="bean.example.Scope" />
<h3>
page作用范围演示
</h3>
现在时间为:<%=people.getDate()%>
<br>
当前积分为:<%out.print(people.getsum()); %>

Page作用域仅是当前JSP页面,当浏览器离开这个JSP页面时JavaBean就会被销毁,如果另外一个JSP页面要使用此JavaBean组件,那么容器需要重新创建一个JavaBean事例提供给该JSP页面使用.

2 Request作用域

request_index.jsp页面

<jsp:useBean id="people" scope="request" class="bean.example.Scope"/>
<%people.setsum(6); %>
<jsp:forward page="jsp4.jsp"></jsp:forward>

jsp4.jsp页面

<jsp:useBean id="people" scope="request" class="bean.example.Scope"></jsp:useBean>
当前积分为<%out.print( people.getsum()); %>