JSP九个内置对象
在JSP中一共预先定义了9个这样的对象,分别为
- request
- response
- session
- application
- out
- pageContext
- config
- page
- exception
Page、request、session、application 其中这四个可以作为传送数据的载体存在都拥有setAttribute和getAttribute方法,四大作用域的区别是范围不同。
Page作用域:对应的内置对象是pageContext
request作用域:对应的内置对象是request
session作用域:对应的内置对象是session
application作用域:对应的内置对象是application
作用域范围:Page<request<session<application
page只在当前页面有效
request在同一次请求内有效(如:转发✔,但重定向×)
session在一次会话内有效(浏览器关闭就销毁,不同的浏览器会话不同)
application对应整个web应用中。(只要服务器不关就一直有效)
举个栗子:
- 网站访问量统计
<%
Integer count = (Integer) application.getAttribute("count");
if (count ==null){
count=1;
application.setAttribute("count",count);
}else{
count =(Integer) application.getAttribute("count");
count++;
application.setAttribute("count",count);
}
%>
您是当前的<%=count%>位访客