在java webapp(应用程序引擎)中路由静态文件

在java webapp(应用程序引擎)中路由静态文件,java,google-app-engine,url-routing,Java,Google App Engine,Url Routing,我希望静态文件URL像/v1_2014-02-18_/img/logo.png与静态文件/static/v1/img/logo.png匹配 这在Python或Go中很容易:请参阅 我希望通过appengine-web.xml和dispatch.xml实现这一点,但我不清楚如何让虚拟文件夹v1_2014-02-18_仅为实际文件夹/static/v1的内容服务/ 琐事 我使用GoogleAppEngine为Java Web应用提供服务 我希望最大限度地延长浏览器缓存的使用寿命,最大限度地减少请求数

我希望静态文件URL像/v1_2014-02-18_/img/logo.png与静态文件/static/v1/img/logo.png匹配

这在Python或Go中很容易:请参阅

我希望通过appengine-web.xml和dispatch.xml实现这一点,但我不清楚如何让虚拟文件夹v1_2014-02-18_仅为实际文件夹/static/v1的内容服务/

琐事 我使用GoogleAppEngine为Java Web应用提供服务


我希望最大限度地延长浏览器缓存的使用寿命,最大限度地减少请求数量,并且仍然提供css/js/png的新版本,我相信这是实现这一目标的最佳实践。另外,由于添加变量querystring/v1/img/logo.png?2014-02-18可能会导致代理和缓存问题,我更喜欢显示一个变量目录名/v1_2014-02-18_u/img/logo.png,指向相同的底层服务器目录。

问题的答案是悲观的,我使用RESTlet执行我的GAE路由,并实现类似的功能。不过,这是一个您可能不想要/不需要的额外框架。