Modern Web Application Development Using JavaEE and Spring