Создание XML-документа: JSP или сервлет? - PullRequest
1 голос
/ 18 апреля 2010

Этот [сервлет или jsp] должен возвращать документ XML [для дальнейшей обработки моим веб-приложением]. Это не предназначено для конечных пользователей.

Какой дизайн лучше: написать JSP или XML?

p.s. Что мне не нравится в jsp, так это то, что каждый системный администратор может видеть ваш код Java.

p.p.s Если это будет jsp, то он должен быть способен автоматически подключаться Spring. Это так же легко сделать, как с сервлетами?

Ответы [ 4 ]

2 голосов
/ 18 апреля 2010

Вообще говоря, документы XML должны генерироваться с использованием правильной цепочки инструментов XML, а не шаблона. Это настоятельно рекомендует использовать сервлет, поскольку основное преимущество JSP заключается в том, что он ориентирован на шаблон.

2 голосов
/ 18 апреля 2010

JSP генерирует символы, байты сервлетов. Для правильной работы XML-кодировки вам нужны байты, а значит и сервлеты.

1 голос
/ 19 апреля 2010

Я бы использовал для этого сервлет в сочетании с сериализатором Javabean-to-XML, например XStream , XMLBeans и т. Д.

XStream - довольно просто :

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    Person person = personDAO.find(request.getParameter("personId"));
    response.setContentType("text/xml");
    response.setCharacterEncoding("UTF-8");
    new XStream().toXML(person, response.getWriter());
}

Нет необходимости в хлопотах с текстом шаблона, поэтому нет необходимости в JSP.

0 голосов
/ 18 апреля 2010

Я думаю, это должен быть сервлет.

В моем случае он должен выполнять вызовы БД, извлекать данные, обрабатывать их.

Это не тот тип операций, который должен выполнять JSP.

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