Как вернуть объект пользователю при программировании на сервере Java

#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, то ваши результаты могут быть очень неожиданными; в этом случае, вероятно, очень мало информации, которую вы могли бы сериализовать и вернуть.