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的答案,那将是:
你还必须在url中引用它,所以斜杠’/ …’是必不可少的。
这不符合我的经验:
干杯。