我有一个单页Web应用程序,该Web应用程序将Backbone.js客户端路由与pushState一起使用。为了使其正常工作,我必须告诉服务器(Java,Spring 3,Tomcat)哪些URL应该在服务器上解析(实际的JSP视图,API记录),并且应该将其简单地发送到索引页以由客户处理。当前,我正在使用InternalResourceViewResolver来简单地提供与URL请求名称匹配的JSP视图。由于客户端URL在服务器上没有视图,因此服务器返回404。
向Spring(或Tomcat)指定几个特定的URL(我的客户端路由)应全部解析为index.jsp,其他任何内容应归入InternalResourceViewResolver的最佳方法是什么?
我发现Spring MVC 3添加了一个完全符合我需要的mvc:view-controller标签。这为我完成了它:
mvc:view-controller
<mvc:view-controller path="/" view-name="index" /> <mvc:view-controller path="/admin" view-name="index" /> <mvc:view-controller path="/volume" view-name="index" />
http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html