Spring Tomcat和静态资源以及mvc:资源

我从头开始做一个Web应用程序。 在我一直在处理已经运行很长时间的应用程序之前,所以我没有必要处理完整的设置阶段。 我使用的是Spring 3和Tomcat 6,我正在使用Eclipse 3.6

我提供图像(或其他与控制器响应不同的东西)存在很大问题。 事实上,我无法找到一种方法将我的图像放在我的jsps中。 我的配置,适用于:

 springDispatcher /  

在web.xml和

   

对于servlet上下文(当然还有其他)。

我在这里阅读了很多消息,其他论坛也在谈论这个:

  

但如果我在我的servlet-context.xml中插入它,我将能够提供图像,但控制器“accise”将无法访问。 我误用了还是误解了资源标签? 什么是正确的方法?


发现更新解决方案 🙂

问题是我的servlet-config.xml错过了一个声明:

现在它是(在控制器上使用注释):

       

与带注释的控制器配合使用,但可能需要对其他类型的控制器映射进行一些额外配置。

我想在你的情况下你需要手动声明BeanNameUrlHandlerMapping (它通常默认注册,但会覆盖默认值作为应用其自身配置的副作用):

  

我有同样的问题。 我能够通过使用完整的路径来解决这个问题

CSS

  

并为JavaScript

  

让我知道,如果在Spring提出更好的方法之前解决了你的问题。

我也有同样的问题。 我通过在实际引用资源之前添加spring宏来解决它,以便解析servlet路径。

它在代码中并不是很好,但是这个解决方案使您独立于在服务器和servlet上部署应用程序的实际上下文。 通常,您不希望在URL中提到实际的servlet。

例如,参考ColdStoneJava的答案,那将是:

  "> 

干杯。