更改后不会刷新CSS

9 css eclipse tomcat web

这是我的简单(我希望)问题:

我正在通过tomcat 7运行带有eclipse的Web应用程序.我使用经典的servlet-model-jsp模式.我的问题是当我在样式表(CSS)中更改某些内容并重新启动tomcat并在chrome上重新加载页面时,新的css未加载到浏览器上(我通过浏览器检查它并且我看到与更改之前相同) .

出了什么问题,我能做些什么呢?!

先感谢您 :)

Pau*_*lus 5

我认为这不是客户问题.我认为这是Eclipse/Tomcat插件中的一个错误.如果你检查request.getPathTranslated()servlet doGet方法的内部,它会是这样的

C:\Users\YourName\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\
wtpwebapps\yourAppName\
Run Code Online (Sandbox Code Playgroud)

所以在eclipse中运行的tomcat正在从那里提供静态内容,这与你正在编辑的静态内容的位置不同,这通常类似于

C:\fullPathTo\yourAppName\src\main\webapp\static
Run Code Online (Sandbox Code Playgroud)

日食中的Tomcat经常忽略将静态内容从你编辑它的地方更新到插件...从它为你的网页提供的位置.

为了解决这个问题,我使用Beyond Compare或类似的,并设置目录之间的比较

C:\fullPathTo\yourAppName\src\main\webapp\static
Run Code Online (Sandbox Code Playgroud)

...\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\yourAppName\static
Run Code Online (Sandbox Code Playgroud)

如果css或其他静态更改(例如javascript文件)无法在浏览器中显示,只需快速刷新Beyond Compare窗口,这将突出显示不匹配,手动复制它们,您就可以了.我知道这是一个黑客,但它适用于我,直到日食家伙得到这个整理.