Лучший способ сделать Spring MVC без JSP?[закрыто]
-
10-07-2019 - |
Вопрос
Я хочу использовать 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/ р>