1. JSP内置对象application
application类似于系统的“全局变量”,用于实现用户之间的数据共享
application对象的常用方法:
a) voidsetAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到application中
b) ObjectgetAttribute(String key):根据键去获取application中存放对象的值
int sum = 0;
if(application.getAttribute("SUM") ==null){
++sum;
application.setAttribute("SUM", sum);
}else{
Strings = application.getAttribute("SUM").toString();
sum= Integer.parseInt(s);
++sum;
application.setAttribute("SUM", sum);
}
a) out.print("全局变量=" + sum +"<br/>");
2. Application和session的区别
a. String sid =session.getId();
out.print("会话id:" + sid);
//session是指用户与服务器的通信会话
//打开新的浏览器创建一个新的session
//只要在当前浏览器 session一直在保持状态一般是20分钟后失效
b. //application是存储全局变量与浏览器无关,由web服务器管理
//一般在页面统计浏览次数使用
//列举所有登陆用户时用
//web服务器停止 application数据清空
//注意:不要把过于大的数据放在application中
3. JSP内置对象的范围
对象的范围
范围决定了JSP是否可以进行对象访问
范围的分类
名称 |
说 明 |
page范围 |
在一个页面范围内有效,通过pageContext对象访问该范围内的对象 |
request范围 |
在一个服务器请求范围内有效,与客户端请求绑定一起 |
session范围 |
在一次会话范围内容有效,在会话期间与session绑定的对象皆属于该范围 |
application范围 |
在一个应用服务器范围内有效,当应用服务启动后即创建该对象,并向所有用户所共享 |
4. pageContext内置对象
pageContext对象又被称为JSP作用域通信对象。该对象提供了访问其他内置对象的统一入口,使用户可以方便地访问页面作用域中定义的所有内置对象。
pageContext对象的主要方法及方法描述如下所示
方法 |
方法描述 |
getRequest() |
返回当前页面的request对象 |
getResponse() |
返回当前页面的response对象 |
getServletConfig() |
返回当前页面的servletConfig对象 |
getServletContext() |
返回当前页面的ServletContext对象,这个对象是所有的页面共享的 |
getSession() |
返回当前页面的session对象 |
setAttribute() |
设置默认页面范围或特定对象范围之中的的对象 |
removeAttribute() |
删除默认页面对象或特定对象范围之中的已命名对象 |