jsp 计数器 使用application对象和使用全局变量实现的区别
一、在此标识符中定义的变量为全局变量,在此之中也可定义函数。程序代码如下:<%@pagecontentType="text/html;charset=GB2312"%><...
一、在此标识符中定义的变量为全局变量,在此之中也可定义函数。程序代码如下:
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<head>
<title>
java计数器程序片
</title>
</head>
<body>
<%!//在这种标记中定义的变量为全局变量
int count=0;
synchronized void count(){
count++;
}
%>
<%
count();
out.println("这是第"+count+"个访问者!");
%>
</body>
</html>
二、jsp的内置对象application。程序代码如下:
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<head>
<title>
java计数器程序
</title>
</head>
<body>
<%
if(application.getAttribute("count")==null){
application.setAttribute("count",new Integer(0));
}
Integer count=(Integer)application.getAttribute("count");
application.setAttribute("count",new Integer(count.intValue()+1));
count=(Integer)application.getAttribute("count");
%>
<center>这是第<%=count.intValue()%>个访问者!</center>
</body>
</html>
一般用到计数器好像都是用第二种代码的
但是想知道这两种方法有什么区别? 展开
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<head>
<title>
java计数器程序片
</title>
</head>
<body>
<%!//在这种标记中定义的变量为全局变量
int count=0;
synchronized void count(){
count++;
}
%>
<%
count();
out.println("这是第"+count+"个访问者!");
%>
</body>
</html>
二、jsp的内置对象application。程序代码如下:
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<head>
<title>
java计数器程序
</title>
</head>
<body>
<%
if(application.getAttribute("count")==null){
application.setAttribute("count",new Integer(0));
}
Integer count=(Integer)application.getAttribute("count");
application.setAttribute("count",new Integer(count.intValue()+1));
count=(Integer)application.getAttribute("count");
%>
<center>这是第<%=count.intValue()%>个访问者!</center>
</body>
</html>
一般用到计数器好像都是用第二种代码的
但是想知道这两种方法有什么区别? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询