Java « как получить контент jsp файла из сервлета?

есть сервлет и есть jsp шаблон. Мне нужно получить сгенерированный html контент из JSP файла.

как такое реализовать.

У меня есть массив объектов, в цикле по которым я буду идти и генерить текст из jsp.

1 ответов


Хак, конечно, но думаю можно так:


final PrintWriter fos = ...// что-то куда писать сгенерированный html
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.include(request, new HttpServletResponseWrapper(response){
    @Override
    public PrintWriter getWriter() throws IOException
    {
        return fos;
    }
});

fos.close()
 

Не очень понял вопрос -- вам нужно получить в сервлете исходный код JSP (как его написал программист) или результат, при запросе страницы (как его получает клиент)? В первом случае, вы можете просто открыть файл и прочитать, но это только для ваших JSP страниц, с чужими это невозможно. Если же вам нужен HTML-код, который получает браузер клиента, но опять же его можно открыть и прочитать (см. http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html )


Помогите пож. как мне скопировать файл с расширением jsp с чужого сайта, чтобы загрузить его к себе в файловый менеджер
В чужом исходном коде прописано :
value="..." onClick="showDct( this, '/system/modules/чужой.site/elements/calculation/controllerAccident.jsp', 'viewProfessions' );">