1.application对象:
application是全局作用域对象,也称为web的上下文对象,通常用于存储一些全局参数
方法名 | 描述 |
---|---|
setAttribute(key,val) | 设置全局参数 |
getAttribute(key) | 获取全局参数 |
使用application统计浏览次数
<body>
<%
//定义初始访问次数
int count = 0;
//1.先获取存储的已访问的数量
Object object = application.getAttribute("count");
if(object != null){
count = (Integer)object;
}
//2.在已有的访问量的基础上+1
count++;
//3.将最新的访问量存储到全局作用域中
application.setAttribute("count",count);
%>
访问量:<%=count%>
</body>
2.JSP的四大作用域
JSP的四大作用域其实就是前边所提到的几个对象:
request:一次请求中生效
session:一次会话中生效
application:整个web中生效
pageContext:当前页生效
测试代码:
<body>
<%
//当前页
pageContext.setAttribute("pageContext","当前页生效");
//请求中
request.setAttribute("request","一次请求中生效");
//一次会话
session.setAttribute("session","一次会话中生效");
//全局作用域
application.setAttribute("application","整个web项目中");
//请求转发
//request.getRequestDispatcher("show.jsp").forward(request,response);
%>
<hr>
pageContext:<%=pageContext.getAttribute("pageContext")%>
<hr>
request:<%=request.getAttribute("request")%>
<hr>
session:<%=session.getAttribute("session")%>
<hr>
application:<%=application.getAttribute("application")%>
</body>