2009-08-08 5 views
0

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

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

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

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

ответ

0

Вы бы сопоставить URL-адреса/пользователей в сервлет, который, в свою очередь вперед просьбу в адрес FileServlet Ресина

final String actualFilePath = dao.getFilePathFor("/user1/file.txt"); 
    final RequestDispatcher disp = request.getRequestDispatcher("/mystaticmapping" + actualFilePath); 
    disp.include(request, response); 
Смежные вопросы