2009-08-08 60 views
0

我使用Resin webserevr。 有很棒的FileServlet類來提供靜態內容。 我想重新映射像更改FileServlet根路徑

/user1/file.txt -> /users/dir1/1/file.txt 
/user2/file.txt -> /users/dir2/22/file.txt 
... 

在運行時。

但用戶名 - >路徑映射是不是靜態的,基於一些數據庫數據。

回答

0

你將你的/用戶URL映射到一個servlet,而後者將在向前請求樹脂的FileServlet

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