The mapping of your dispatcher servlet is the problem. It only reacts to *.html everything else is ignored.
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
This basically makes your <mvc:resources */>
and <mvc:default-servlet-handler />
unused. You should map the servlet to / to have everything pass through the DispatcherServlet.
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Next to that you have a mismatch in your servlet element and servlet-mapping. The names should match. So I guess the name should be 'Coaching' instead of 'Spring MVC Dispatcher Servlet'
<servlet-mapping>
<servlet-name>Coaching</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>