Изменить корневой путь FileServlet - PullRequest
0 голосов
/ 08 августа 2009

Я использую Resin webserevr. Существует отличный класс FileServlet для обслуживания статического контента. Я хотел бы переназначить URI как

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

во время выполнения.

Но имя пользователя-> путь не является статичным и основан на некоторых данных базы данных.

1 Ответ

0 голосов
/ 04 октября 2009

Вы бы сопоставили свои / пользовательские URL с сервлетом, который, в свою очередь, перенаправил бы запрос в Resin's FileServlet

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