Get Descriptive

Listing 5. In this deployment descriptor for the our page counter application, notice that attributeReplaced() is also called when attributeAdded() is triggered.

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//
   DTD Web Application 2.3//EN"
   �http://java.sun.com/j2ee/dtds/
   web-app_2_3.dtd�>

<web-app>
   <listener>
      <listener-class>
         AppAttributeEventDemo
      </listener-class>
   </listener>
   <servlet>
      <servlet-name> PageCounter </servlet-name>
      <servlet-class>
         PageCounterServlet
      </servlet-class>
   </servlet>
</web-app>