Java 更改FileServlet根路径

Java 更改FileServlet根路径,java,servlets,resin,Java,Servlets,Resin,我用树脂网。 有一个很棒的FileServlet类用于提供静态内容。 我想重新映射URI,就像 /user1/file.txt -> /users/dir1/1/file.txt /user2/file.txt -> /users/dir2/22/file.txt ... 在运行时 但是用户名->路径映射不是静态的,并且基于一些数据库数据。您可以将您的/用户URL映射到一个servlet,该servlet反过来将请求转发到Resin的FileServlet final Str

我用树脂网。 有一个很棒的FileServlet类用于提供静态内容。 我想重新映射URI,就像

/user1/file.txt -> /users/dir1/1/file.txt
/user2/file.txt -> /users/dir2/22/file.txt
...
在运行时


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

您可以将您的/用户URL映射到一个servlet,该servlet反过来将请求转发到Resin的FileServlet

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