Как вызвать JSP из сервлета, не влияющего на вывод? - PullRequest
0 голосов
/ 29 марта 2011

Я не эксперт в программировании на стороне сервера или в Java-EE, и я искал, как решить довольно простую задачу. Я даже не уверен, как это выразить, что затруднило поиск в Google или поиск в API.

У меня есть один сервлет, этот сервлет вызывает две разные страницы JSP. Одним из них будет фактический вывод с HTML-кодом. AFAIU это может быть сделано с помощью этого предложения request.getRequestDispatcher("my_jsp_page.jsp").forward(request, response);

Но вторая JSP, которую я хочу вызвать, не должна быть частью ответа / вывода. Это просто сгенерированная визитная карточка (текстовый файл). Поэтому я думаю, что не могу использовать ни предыдущее предложение, ни метод include, потому что include повлияет на вывод, я прав?

Любые советы или предложения приветствуются.

Привет.

PD: Возможно, я не выразил себя правильно. Вывод файла jsp-html отображается в браузере, то есть, это фактический ответ. Выходные данные файла jsp-vcard - это текстовый загружаемый файл, поэтому я думаю, что его не следует включать в выходные данные.

Ответы [ 3 ]

1 голос
/ 29 марта 2011

Как представляется, текстовый файл должен быть сгенерирован и сохранен на сервере и обработан в последующем запросе.

Сохраните файл с обычным значением FileOutputStream, предпочтительно в месте за пределамиWebApp.

1 голос
/ 29 марта 2011

Пока включенный файл jsp ничего не записывает в ответ , вы можете включить его.Он будет выполнен (в вашем примере создаст текстовый файл), но не повлияет на ваш окончательный вывод.

0 голосов
/ 29 марта 2011

Вы можете прочитать текстовый файл и установить его в ответ. и установите

Content-type: text/plain
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...