请同学们先浏览PPT,这是一个任务点哈!完成后有惊喜哟!
1.什么是application对象
application对象负责提供应用程序在服务器运行时的一些全局信息,它在服务器启动时创建,直到服务器关闭时消失,它是实现的是javax.servlet.ServletContext。
它实现了用户间数据的共享,可存放全局变量,这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。
2.有关属性操作的方法
public void setAttribute(String name, Object value),在application对象中存储指定名字的属性和值。如果指定的属性名已经存在,则更改这个属性的值。
public Object getAttibue(String name),读取application对象中指定名字的属性的值,如果指定的属性名不存在,则返回null。
public Enumeration getAttributeNames(),获取application对象中所有属性的名字。
public void removeAttribue(String name),删除application对象中指定名字的属性,如果指定的属性名不存在,则什么都不做。
3.获取容器相关信息的方法
public int getMajorVersion(),
public int getMinorVersion(),
public String getServerInfo(),获取Servlet容器的名称和版本号。
其他方法:
public String getMimeType(String file),获取指定文件的MIME类型。
public String getRealPath(String path),获取指定path的绝对路径。
public String getServletContextName(),获取Web应用的名字。
public void log(String msg),将指定的信息写入日志文件。
【案例3-9】应用application对象制作站点计数器
3_9.jsp页面:
<%@ page contentType="text/html;charset=UTF-8" %> <html> <body> <%! int number=0; synchronized void countpeople(){ number++;}%> <% if(session.isNew()){ countpeople(); String str=String.valueOf(number); session.setAttribute("count",str); }%> <p>您是第<%=session.getAttribute("count")%>个访问本站的人。 <body> <html> |


