【发布时间】:2009-08-08 14:01:43
【问题描述】:
我使用 Resin webserevr。 有很棒的 FileServlet 类用于提供静态内容。 我想重新映射 URI,例如
/user1/file.txt -> /users/dir1/1/file.txt
/user2/file.txt -> /users/dir2/22/file.txt
...
在运行时。
但是用户名->路径映射不是静态的,并且基于一些数据库数据。
【问题讨论】:
我使用 Resin webserevr。 有很棒的 FileServlet 类用于提供静态内容。 我想重新映射 URI,例如
/user1/file.txt -> /users/dir1/1/file.txt
/user2/file.txt -> /users/dir2/22/file.txt
...
在运行时。
但是用户名->路径映射不是静态的,并且基于一些数据库数据。
【问题讨论】:
您可以将您的 /user URL 映射到一个 servlet,然后该 servlet 会将请求转发到 Resin 的 FileServlet
final String actualFilePath = dao.getFilePathFor("/user1/file.txt");
final RequestDispatcher disp = request.getRequestDispatcher("/mystaticmapping" + actualFilePath);
disp.include(request, response);
【讨论】: