Corrected the formatting
Renamed the user attribute key constant name

Also made it public and changed to make it easier to reference in JSPs.
Changed the order of the filters

This reduces the size of the data
Reduced code size by using a servlet wrapper

Also used the web-core rather than embedded to allow for sources