http://docs.spring.io/docs/Spring-MVC-step-by-step/