#java
#java
Вопрос:
У меня есть сегмент java servelet, который может сгенерировать XML-файл и распечатать его на экране.
Соответствующий код выглядит следующим образом
public void handle(String target,
Request baseRequest,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
// some code to generate process
PrintWriter out = response.getWriter();
// the object of “process” is serialized to generate XML file
process.serialize(out);
out.println(process);
out.close();
}
Прямо сейчас мне нужно вернуть этот объект процесса пользователю, как я должен это сделать? Спасибо.
Комментарии:
1. Что вы подразумеваете под «возвращением этого объекта процесса пользователю»? Если сервлет генерирует HTML, пользователь просто просматривает веб-страницу… Ваш вопрос совсем не ясен.
Ответ №1:
В зависимости от типа объекта «process» вы могли бы использовать библиотеку, подобную XStream, для создания простого XML-документа. Конечно, если это тип Process, то ваши результаты могут быть очень неожиданными; в этом случае, вероятно, очень мало информации, которую вы могли бы сериализовать и вернуть.