¿Dónde debería colocar hojas de estilo externas para servlets que utilizan Tomcat y Eclipse?

¿Dónde debería colocar hojas de estilo externas para servlets que utilizan Tomcat y Eclipse?

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.

información relacionada