
Tengo un proyecto de sitio web en Eclipse que utiliza servlets que se ejecuta en Tomcat. En uno de los servlets hago referencia a una hoja de estilo externa como tal:
<link rel="stylesheet" type="text/css" href="style.css" />
¿Dónde pondría este style.css para que funcione? Probé casi todas las carpetas en el directorio del proyecto y en el directorio del sitio en Tomcat y todavía no funciona.
Respuesta1
Encontré la solución. Como dijo silviud, el archivo style.css debe ir en la raíz de la aplicación, en este caso: $TOMCAT_HOME/wtpwebapps/ProjectName. Para llegar allí, debe ir a la carpeta WebContent en eclipse: $PROJECT_HOME/WebContent.
La razón por la que no veía la hoja de estilo fue porque tenía el servlet principal registrado para "/", lo que significa que cuando solicité /style.css, obtuvo el servlet en su lugar.
Respuesta2
¿No se servirá eso desde donde sirve el archivo html? ¿Puedes intentar cambiar el enlace a "/style.css" y ver dónde está configurada la raíz de tu aplicación?
por ejemplo, si su aplicación está en $TOMCAT_HOME/webapps/my_application, debe colocar el archivo en $TOMCAT_HOME/webapps/my_application/style.css.
Mire en $TOMCAT_HOME/webapps/my_application/WEB-INF/web.xml cómo está configurado el servlet para su aplicación.
s
PD: mi ejemplo es un poco malo porque Java usa diferentes 'estándares' para servir archivos estáticos.