Вопрос

Я хочу использовать Spring MVC для предоставления веб-сервиса REST.Однако, просматривая некоторые книги и руководства, похоже, что ModelAndView всегда возвращает обработанный JSP-файл.Я думаю, я мог бы заставить JSP создать мой XML-документ, но является ли это лучшим способом решения проблемы?Я подумал, что, возможно, был бы уместен более структурированный подход к построению XML.

Какие у меня есть варианты?Кроме того, есть ли у кого-нибудь какие-нибудь соответствующие учебные пособия?

Это было полезно?

Решение

это возможно, поможет несколько. Кажется, вы ищете Marshalling View.

В качестве альтернативы, реализация JAX-RS, такая как Jersey или RESTeasy, также может подойти вам.

Другие советы

Часть View ModelAndView не обязательно должна представлять JSP.

См. главу 17 справочного руководства, например, в главе 17.5 они описывают, как настроить представление XSLT (не то, что вам нужно, но показывает, как поддерживаются разные представления).

http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch17s05.html

Рассматривали ли вы интеграцию Spring с библиотекой RESTlet? Эта страница может быть хорошая отправная точка ...

Существует несколько вариантов маршалинга Java-бинов в XML или JSON. Я использую пакет spring-json для рендеринга моей модели в JSON для моего веб-сервиса, и есть несколько вариантов, если вы хотите вместо этого рендерить XML.

Вы можете проверить Freemarker . По сути, XML - это просто текст, и с помощью системы шаблонов вы можете легко создать свой XML-документ, который вы хотите вернуть.

Вы можете взглянуть на http://www.jprovocateur.org .Вы можете ознакомиться с онлайн-примером и документацией о том, как результаты преобразуются в JSON / XML

С уважением, Майкл

Использование Angularjs - отличная идея. Это требует от вас сделать весенний отдых. Вот статья об этом: https: / /www.webcodegeeks.com/javascript/angular-js/migrating-spring-web-mvc-jsp-angularjs/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top