如何处理SpringMVC中的静态内容?

如何处理SpringMVC中的静态内容?

我正在使用SpringMVC 3开发一个Web应用程序,并拥有DispatcherServlet捕获到‘/’的所有请求,就像这样(web.xml):

  <servlet>
    <servlet-name>app</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

现在,这就像广告中所做的那样,但是我如何处理静态内容呢?以前,在使用RESTfulURL之前,我会捕获所有*.html并将其发送到DispatcherServlet但现在这是一场不同的球赛。

我有一个/静态/文件夹,其中包含/样式/、/js/、/映像/等等,我想将/静态/*排除在DispatcherServlet.

现在,当我这样做时,我可以让静态资源发挥作用:

  <servlet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/app/</url-pattern>
  </servlet-mapping>

但我希望它有好的URL(我使用SpringMVC 3的要点),而不是登陆网页www.domain.com/app/

我也不想要一个耦合到Tomcat或任何其他servlet容器的解决方案,而且因为这是(相对的)低流量,所以我不需要一个webserver(像Apachehttpd)inront。

有干净的解决办法吗?


梦里花落0921
浏览 650回答 3
3回答

MMTTMM

这个问题在Spring3.0.4中得到了解决。<mvc:resources mapping="..." location="..."/>配置元素在您的Spring Dispatcher配置文件中。查帐春季文献
打开App,查看更多内容
随时随地看视频慕课网APP