application对象代表web本身应用,因此使用application来操作web应用相关数据,application对象通常有如下两个作用:
1.在整个web应用的多个JSP,Servlet之间共享数据。
application通过setAttribute(String attrName,Object value)方法将一个值设置成application的attrName属性,该属性的值对整个web都有效,因此该web应用的每个JSP页面或Servlet都可以访问该属性,访问属性的方法为getAttribute(String attrName) .
网站访问量的统计:application.setAttribute("count",String.valueOf(i++));
注:在不同的页面中,可以通过application.getAttribute("count")获取count属性的值。application的属性对于整个web应用的jsp,servlet都是共享的。
在servlet中并没有application内置对象,每个web应用只有一个ServletContext实例,在JSP页面中可以通过application内置对象访问该实例,而servlet中则必须通过代码获取。
2.访问web应用的配置参数。
通过application.getInitParameter(String paramName)来获得配置参数,必须先将参数在web.xml文件中用context-param元素配置。
<!--配置第一个参数-->
<context-param>
<param-name>name1</param-name>
<param-value>value1</param-value>
`
`
`
`
`
</context-param>
通过这种方式,可以将一些配置信息放在web.xml文件中配置,避免使用硬编码方式写在代码中,从而更好地提高程序的移植性。