这里主要介绍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()); %>