
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.