我正在使用Spring MVC 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>
现在这工作如广告,但我如何处理静态内容?以前,在使用RESTful url之前,我会捕获所有*.html,并将其发送到DispatcherServlet
,但现在情况不同了。
我有一个/static/文件夹,其中包括/styles/, /js/, /images/等,我想排除/static/*从DispatcherServlet
。
现在我可以让静态资源工作时,我这样做:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/</url-pattern>
</servlet-mapping>
但是我希望它有很好的url(我使用Spring MVC 3的要点),而不是登录页是www.domain.com/app/
我也不想要一个解决方案耦合到tomcat或任何其他servlet容器,因为这是(相对)低流量,我不需要一个web服务器(如apache httpd)在前面。
有干净利落的解决办法吗?