我希望使用 Spring MVC 来提供 REST Web 服务。然而,通过一些书籍和教程,看起来 ModelAndView 总是返回一个解析的 JSP 文件。我想我可以让 JSP 构建我的 XML 文档,但这是最好的方法吗?我认为也许更结构化的 XML 构建方法可能是合适的。
我有哪些选择?另外,有人有相关教程吗?
我希望使用 Spring MVC 来提供 REST Web 服务。然而,通过一些书籍和教程,看起来 ModelAndView 总是返回一个解析的 JSP 文件。我想我可以让 JSP 构建我的 XML 文档,但这是最好的方法吗?我认为也许更结构化的 XML 构建方法可能是合适的。
我有哪些选择?另外,有人有相关教程吗?
这可能会有所帮助。看来您正在寻找编组视图。
或者,像 Jersey 或 RESTeasy 这样的 JAX-RS 实现也可能适合您。
ModelAndView 的 View 部分不必代表 JSP。
请参阅参考手册的第 17 章,例如在第 17.5 章中,它们描述了如何设置 XSLT 视图(不是您需要的,但显示了如何支持不同的视图)。
http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch17s05.html
您是否考虑过将 Spring 与 RESTlet 库集成?这个页面可能是一个很好的起点......
有许多选项可以将 java bean 编组为 XML 或 JSON。我使用 spring-json 包将我的模型渲染为 JSON 用于我的 Web 服务,如果您想渲染 XML,有多种选择。
您可以查看Freemarker。基本上,XML 只是文本,通过使用模板系统,您可以轻松地创建要返回的 XML 文档。
您可以在http://www.jprovocateur.org上查看。您可以查看在线示例和有关如何将结果转换为 JSON/XML 的文档
问候,迈克尔
使用 Angularjs 是一个很棒的主意。它确实需要您执行 spring restfull 服务。这是一篇关于它的文章:https ://www.webcodegeeks.com/javascript/angular-js/migrating-spring-web-mvc-jsp-angularjs/