Вы не можете. JSP не является движком шаблонов. Это просто технология просмотра. Вы ищете шаблонизатор, такой как Velocity , Freemarker , Sitemesh и т. Д.
Лучшее, что вы можете сделать с JSP, - это самостоятельно отправить полноценный HTTP-запрос на конкретный URL.
InputStream input = new URL("http://localhost:8080/context/userPage.jsp").openStream();
// ...
Вы не можете передать ему только атрибуты запроса. Однако вы можете поместить его в сеанс и позволить JSP получить его оттуда. Вам нужно только отправить JSESSIONID
cookie вместе с:
URLConnection connection = new URL("http://localhost:8080/context/userPage.jsp").openConnection();
connection.setRequestProperty("Cookie", "JSESSIONID=" + session.getId());
InputStream input = connection.getInputStream();
// ...
В качестве альтернативы, вы также можете просто перенаправить запрос в JSP «обычным способом» вместо того, чтобы получать его HTML-вывод в виде String
и записать его в ответ самостоятельно. Таким образом, JSP будет выполнять свою работу по генерации HTML на основе текущего запроса и отправке его в ответ без необходимости собирать этот HTML и писать в ответ самостоятельно.
request.getRequestDispatcher("/WEB-INF/userPage.jsp").forward(request, response);