Я действительно не уверен, что понимаю ваш вопрос, но я попытаюсь ответить на него. Почему бы не создать сервлет и заставить его вызывать ваш jsp-файл, используя следующую команду:
RequestDispatcher d = getServletContext().getRequestDispatcher(jspName);
d.forward(request, response);
Пусть jsp покажет интерфейс с введенными пользователем значениями формы / формы. Когда форма заполнена, отправьте форму. В этот момент jsp вернет контекст сервлету, где вы сможете проанализировать значения, определить, какие файлы создать и вернуть пользователю. Как только вы определили, что вы хотите отобразить пользователю, бросьте его в другой jsp и передайте контекст этому jsp.
Вы можете сделать это двумя способами. Вы можете создать другой jsp для разных типов файлов, которые вы хотите вернуть, и просто вызвать нужный. Или Вы можете передать любые структуры / значения, которые вы хотите, в ваш jsp, встраивая их в запрос и затем получая их внутри вашего jsp. Вы можете использовать этот факт для создания единой jsp, которая на основе переданных параметров (встроенных в запрос) будет отображать правильную информацию.
Если я полностью пропустил суть вашего вопроса, не стесняйтесь удалить этот ответ.
Редактировать: В любом случае вам придется встраивать свои значения в запрос.