<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String str = "el";
request.setAttribute("s", str);
request.setAttribute("st.str", "demo");
ArrayList al = new ArrayList();
al.add("test1");
al.add("test2");
request.setAttribute("al",al);
Integer count = (Integer)application.getAttribute("count");
if(count == null) {
application.setAttribute("count", 1);
}else{
application.setAttribute("count", count + 1);
}
%>
${s }<br/>
${requestScope["st.str"] }<br/>
${al[1] }<br/>
浏览次数:${applicationScope.count }
</body>
</html>代码如上,用application对象统计浏览次数时,并不是从一开始,第一次进去就显示2.请问哪里错了
1 回答
快乐的时光
TA贡献79条经验 获得超48个赞
第一次显示的是1,你说的二估计是你关闭了浏览器,重新开启了。
application是全局变量,除非tomcat关闭,它就会一直在内存当中。不会消失。
代码没有错误。可能是application的作用范围还没深刻理解。
希望对你有帮助。
你可以重启tomcat,再试一下。
添加回答
举报
0/150
提交
取消