1. 让JSP和Servlet共享数据
该对象代表web应用本身,整个web应用共享一个application对象,该对象主要用于在多个JSP页面或者Servlet之间共享变量。application通过setAttribute()方法将一个值放入某个属性,该属性的值对整个Web 应用有效,因此Web 应用的每个JSP 页面或Servlet都可以访问该属性,访问属性的方法为getAttribute 。
注意:application不仅可以用于两个JSP页面间进行共享数据。我们可以把application理解成一个Map对象,任何的jsp、servlet对象都可以将某个变量放入application中进行保存,并为之指定一个属性名; 而该应用中的其他JSP、servlet页面就可以根据这个属性名来得到这个变量。
2. 获得web应用配置参数
application还有一个重要的用处:可用于web应用的配置参数。
在浏览器中浏览getWebParam.jsp页面时,可以看到数据库连接、数据查询完全成功。可见,使用application可以访问Web应用的配置参数。
注意:通过这种方式,可以将一些信息放置在web.xml文件中进行配置,避免使用一些硬编码方式写在代码中,从而更好地提高程序的可移植性。