sdn博客知识点更新(内置对象,着重作用域范围对象的梳理)
一 application
application对象用于保存应用程序中的共有数据。他在服务器启动时自动创建,在服务器停止时销毁。
当application对象存在时,所有用户都可以共享该application对象。与session相比application对象生命周期更长,范围更大,类似于系统的全局变量。
常用方法:
方法名称 说明
void setAttribute(String key,Object value) 以key/value的形式保存对象值
Object getAttribute(String key) 通过key获取对象值
String getRealPath(String path) 返回相对路径的真实路径
Eg
<%=application.getRealPath("/WEB-INF") %>
显示:
D:\Tomcat 7.0\webapps\myjsp\WEB-INF
项目真实的运行路径
eg:统计网站访问人数
<%
Integer count = (Integer)application.getAttribute(“count”);
if(count != null){
count ++;
}else{
count = 1;
}
application.setAttribute(“count”,count);
%>
<%
Integer i = (Integer)application.getAttribute(“count”);
out.println(“您好,您是第 " + i +” 位访问本网站的用户" );
%>
获取WEB应用的初始化参数:
使用标签(与Servlet标签并列)为整个Web应用配置属性的话,那所有的Servlet就都能访问里面的参数了。例如:可以把数据库的配置信息放在这里。
这里涉及到一些概念不要混淆:
一、请求参数 parameter — 浏览器发送过来的请求中的参数信息
二、初始化参数 initparameter — 在web.xml中为Servlet或ServletContext配置的初始化时带有的基本参数
三、域属性 attribute — 四大作用域中存取的键值对
二 对象的作用域
对象的作用域
名称 对象 说明
page范围 pageContext 在一个页面范围内有效,通过pageContext对象访问
request范围 request 在一次服务器请求范围内有效
session范围 session 在一次会话范围内容有效
application范围 application 在一个应用服务器范围内有效
————————————————
版权声明:本文为CSDN博主「猫只i」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mc15516596440/article/details/78260892