更改FileServlet根路径

时间:2009-08-08 14:01:43

标签: java servlets resin

我使用Resin webserevr。 有很好的FileServlet类用于提供静态内容。 我想重新映射像

这样的URI
/user1/file.txt -> /users/dir1/1/file.txt
/user2/file.txt -> /users/dir2/22/file.txt
...

在运行时。

但是用户名 - >路径映射不是静态的,而是基于某些数据库数据。

1 个答案:

答案 0 :(得分:0)

您可以将您的/用户URL映射到servlet,然后将转发请求转发到Resin的FileServlet

   final String actualFilePath = dao.getFilePathFor("/user1/file.txt");
   final RequestDispatcher disp = request.getRequestDispatcher("/mystaticmapping" + actualFilePath);
   disp.include(request, response);