Witam

Szukałem na internecie na temat springa i nie mogę dojść dlaczego tak się dzieje , a mianowicie :

Mam projekt web oparty o mavena w pliku web.xml mam zrobione następujące przekierowania :


    <servlet>
            <servlet-name>aplikacja</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>2</load-on-startup>
        </servlet>

        <servlet-mapping>
            <servlet-name>aplikacja</servlet-name>
            <url-pattern>/app/*</url-pattern>
        </servlet-mapping>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

Czyli wszystko standardowo
Plik index.jsp wykonuje zwykle przekierowanie :


<jsp:forward page="/app/main/" />

Natomiast kontroller Main wygląda następująco :

@Controller 
public class MainController
{
      @RequestMapping(value="/main/*", method=RequestMethod.GET)
      public ModelAndView mainLoad(HttpServletResponse response)
      {
           System.out.println("Main Controller");
           ModelAndView mv = new ModelAndView("Index2.jsp");
           return mv;
       }
}

Czyli nic skomplikowanego Natomiast Index2.jsp jest to też prosta strona zawierająca m.in:

<link href="/testapp/webpublic/js/extjs4.1.0/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
<script src="/testapp/webpublic/js/extjs4.1.0/ext-all.js"></script>

Nie rozumiem dlaczego przeglądarka nie kieruje do tych zasobów tylko jak patrzę na firebuga to w otrzymuje w response kontent strony Index2.jsp ??
Skoro główne mapowanie dla springa mam z web.xml : /app/*
to dlaczego wykonuje on także mapowanie /testapp/webpublic ???? (odnieseinie do publicznych zasobów)
Czyli podsumowując przeglądarka zamiast strony ext-all.js nie zwraca jej tylko jeszcze raz strone Index2.jsp
Na serwerze (Jboss AS 7 ) widzę 3 krotne wykonanie metody mainLoad (po system outach )
mógłby mi ktoś wytłumaczyć ten fenomen ??