...
Struts is extensible. Very extensible. Every class deployed by the framework is based on an interface. We provide all the base classes an application may ever need, but if we missed something, it's easy to substitute add your own. We provide the general-purpose framework, but you can still write your application your way.
...