The framework provides three key components:
1. A request handler
provided by the application developer that is mapped to a standard URI.
2. A response handler that transfers control to
another resource which completes the response.
3. A tag library that helps developers create interactive form-based applications with server pages.