Since the Internet skyrocketed expectations and demands towards web applications, websites and portals have risen significantly as well. Today web applications must meet a lot of different requirements depending on their functionality, and due to this plethora of development frameworks exist on the market which try to provide various solutions to different reoccurring problems.
In the field of server-side web development the Java platform is very popular. In my thesis I examined the most widely used Java web frameworks based on the MVC architecture and briefly compared their capabilities.
After a more comprehensive introduction to the chosen frameworks I defined different aspects which help to compare the services provided by these frameworks. Based on these aspects I laid out an architecture for a 3-tier web application which enables the detailed comparison of the selectedframeworks.After finishing the architecture I implemented the application with all three frameworks. I collected and analyzed my experience working with these frameworks and created a thorough comparison in the end according to the previously defined aspects.