1

我的应用程序需要能够提供可以包含在许多不同位置(目录和/或通过类加载器)的静态内容。因此,例如,资源 /static/file.html 可能在 /dir1/file.html 或 /dir2/file.html 中找到;我希望它尝试 /dir1,如果在那里找不到,那么 /dir2,依此类推。

使用 Jetty 中的 servlet,我可以使用 DefaultServlet 的 HandlerList 来按顺序尝试处理来自每个目录的请求,直到满意为止,或者更容易使用带有 ResourceCollection 的单个 DefaultServlet。

我看不到在restlet中做类似事情的方法,而无需编写一个专门执行此操作的类。我可以修改 Directory 以处理多个源(以类似于具有 ResourceCollection 的 DefaultServlet 的方式),或者编写一个新的 Restlet,它依次尝试每个包含的 Restlet,直到成功处理(如 HandlerList)。但在我这样做之前,我是否错过了另一种已经存在的实现这一目标的方法?

谢谢,斯图尔特

4

1 回答 1

0

我确认 Directory 不知道如何处理多个源目录。添加对此的支持并将其回馈是一件好事。

于 2012-12-10T08:40:18.507 回答