criar padrão de url de servlet com “/”

Eu criei o servlet chamado MainContent. e eu tenho esse mapeamento

<servlet>
    <display-name>MainContent</display-name>
    <servlet-name>MainContent</servlet-name>
    <servlet-class>ge.test.servlet.MainContent</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>MainContent</servlet-name>
    <url-pattern>/main</url-pattern>
</servlet-mapping>

então, quando eu vou no link:// localhost: 8080 / MyAppl / main Eu entro no método doGet () dos servlets. Então eu crio RequestDispatcher para a frente para o index.jsp.

tudo funciona!

RequestDispatcher rd = context.getRequestDispatcher("/index.jsp?language="+ lang);
rd.forward(request, response);

tudo funciona!

Questão:

Agora preciso alterar o padrão de URL. Eu preciso de algo assim: quando eu entro nolocalhost: 8080 / MyAppl / Preciso ser redirecionado para o meu servlet. Então eu crio algo assim:

<url-pattern>/</url-pattern>

ok, funciona! Eu sou redirecionado para o servlet.mas Algo errado aconteceu aqui. Quando o Servlet criou o RequestDispatcher para a frente, não havia imagens e CSS no meu index.jsp. quando vejo no console do firebug, eu vi esses erros:

Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:8080/MyApp/font/font_big.css". localhost/:15
Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:8080/MyApp/IMG/company.gif".

Como posso consertar isso?

questionAnswers(1)

yourAnswerToTheQuestion