我使用Resin webserevr。 有很好的FileServlet类用于提供静态内容。 我想重新映射像
这样的URI/user1/file.txt -> /users/dir1/1/file.txt
/user2/file.txt -> /users/dir2/22/file.txt
...
在运行时。
但是用户名 - >路径映射不是静态的,而是基于某些数据库数据。
答案 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);