Onde devo colocar folhas de estilo externas para servlets usando Tomcat e Eclipse?

Onde devo colocar folhas de estilo externas para servlets usando Tomcat e Eclipse?

Eu tenho um projeto de site no Eclipse usando servlets que está rodando no Tomcat. Em um dos servlets faço referência a uma folha de estilo externa como tal:

<link rel="stylesheet" type="text/css" href="style.css" />

Onde eu colocaria esse style.css para funcionar? Eu tentei quase todas as pastas no diretório do projeto e no diretório do site no Tomcat e ainda não funcionou.

Responder1

Eu encontrei a solução. Como disse silviud, o arquivo style.css deve ir na raiz da aplicação, neste caso: $TOMCAT_HOME/wtpwebapps/ProjectName. Para chegar lá, ele deve ir para a pasta WebContent no Eclipse: $PROJECT_HOME/WebContent.

A razão pela qual eu não estava vendo a folha de estilo foi porque eu tinha o servlet principal registrado para "/", o que significa que quando solicitei /style.css, ele obteve o servlet.

Responder2

isso não será veiculado de onde você veicula o arquivo html?! você pode tentar alterar o link para "/style.css" e ver onde está configurada a raiz do seu aplicativo.

por exemplo, se seu aplicativo estiver em $TOMCAT_HOME/webapps/my_application, você precisará colocar o arquivo em $TOMCAT_HOME/webapps/my_application/style.css.

consulte $TOMCAT_HOME/webapps/my_application/WEB-INF/web.xml sobre como está configurado o servlet para seu aplicativo.

é

ps: meu exemplo é meio ruim porque java usa 'padrões' diferentes para servir arquivos estáticos.

informação relacionada