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 ??