То, что вы сделали, отлично работает для сервлетов - не пробовал делать с JSP.
Редактировать: Попробовав менее точно, что вы сделали, я обнаружил, что все работает нормально. Исключение составляла пересылка на конкретный jsp, который использовал ограничение безопасности, что вызвало ошибку. Ошибка произошла из-за того, что перенаправление обошло пользователя при входе в систему, и поэтому в запросе были пропущены требуемые данные.
Обойти это можно было бы путем пересылки всех запросов сервлету и пересылки сервлета на желаемую jsp.
Ваш web.xml будет:
<servlet>
<servlet-name>IOPRedirect</servlet-name>
<servlet-class>IOPRedirect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>IOPRedirect</servlet-name>
<url-pattern>/RedirectDirectory/*</url-pattern>
</servlet-mapping>
И вам потребуется создать сервлет IOPredirect со следующим внутри вашего метода doGet ():
String url="/RedirectDirectory/filetree.jsp";
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher(url);
rd.forward(req,res);