带有RESTful JSON服务,HTML5和jQuery ajax的Java Web框架

这几乎是2013年,HTML5时代。 jQuery是Web Javascript-ing的事实标准。

这个链接在2010年很好: https : //stackoverflow.com/questions/3882082/rest-json-web-services-java-ee-framework

我正在寻找将通过RESTful JSON Web服务公开域类的Java Web框架 。 然后[希望]为这些域类生成Web表单。 并使用jQuery ajax与服务器进行通信,以发送/接收JSON数据并以HTML格式填充。

所有Web UI处理都应该在客户端浏览器中。 服务器应该只传输静态HTML5页面 。 没有像JSP那样的服务器端处理。

UPDATE。 我必须澄清一点,我的问题不在于用于创建Web服务的框架。 (有很多像Apache CXF,Spring MVC Web服务)。 它不是关于jQuery也不是。 但Java框架将节省客户端 – 服务器通信的样板编码时间。

Groovy和Scala是很棒的东西,但它们不是Java,而是JVM语言。 (想象一下告诉你的队友“我们应该学习类似Java的语言,并开始使用新的框架。”)

底线:

Java Web框架 + 静态HTML5页面 + JSON交互

您的权利几乎是2013年,为什么不公开您的Rest Web服务与nodeJS !

如果您坚持使用Java,那么请将Spring MVC作为Jax-RS的替代品。 使用Spring(以及Jackson for JSON marshall / unmarshall),您可以执行以下操作:

@Controller @RequestMapping("/resource") public class ResourceController { @Autowired private ResourceService resourceService; @RequestMapping(value="/{id}", method=RequestMethod.GET) public @ResponseBody Resource getResource(@PathVariable Integer id) { return resourceService.lookup(id); } ... } public class Resource { @JsonProperty("id") private int id; @JsonProperty("resourceName") private String name; ... } 

希望有所帮助。

您是否正在尝试使用Spring进行域rest映射和Grails的Scaffolding? 尝试浏览这些链接以实现您的目标:

  1. 域映射到REST端点
  2. 更多关于域rest反模式
  3. 使用脚手架使用域模型生成整个应用程序

我还没有找到任何Java Web框架,它将负责编写静态HTML5和JavaScript。

对于服务器端,有支持RESTful Web服务的Apache CXF,Spring MVC和许多其他框架。