jsp UseBean中有Scope设置为Application实例



jsp UseBean中有Scope设置为Application实例,统计页面的访问次数。Jsp调用Javeabean命令UseBean中有Scope设置,一般有Application session page等设置,Page就是每页重新产生usebean中的javabean新对象,一般情况是用这种,如果多个Jsp程序间为共享数据,可以使用session而application的意思,该javabean将一直存在,与session相对用户来说,application是相对应用程序的,一般来说,一个用户有一个session,并且随着用户离开而消失;而application则是一直存在,类似一个servlet程序,类似整个系统的”全局变量”,而且只有一个实例。

scope_application.jsp源码实例:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘scope_application.jsp’ starting page</title>
</head>
<body bgcolor=”#FFFFFF”>
<jsp:useBean id=”visitcount” class=”com.cn.scope.Page” scope=”application”/>
<br>
<p><font color=”blue”>
<h1>访问次数:<jsp:getProperty name=”visitcount” property=”num”/></h1>
</font></p>
<a href=”scope_application_href.jsp”>scope_application_href.jsp</a>
</body>
</html>

scope_application_href.jsp源码实例:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘scope_application_href.jsp’ starting page</title>
</head>
<body>
<jsp:useBean id=”visitcount” class=”com.cn.scope.Page” scope=”application”/>
<br>
<p><font color=”blue”>
<h1>访问次数:<jsp:getProperty name=”visitcount” property=”num”/></h1>
</font></p>
<a href=”scope_application.jsp”>scope_application.jsp</a>
</body>
</html>

Page.java源文件:

package com.cn.scope;

public class Page {
private int num=0;

public int getNum() {
//num的值随访问次数增加而增加
num++;
return num;
}
public void setNum(int num) {
this.num = num;
}
}