繁体   English   中英

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

[英]Java web framework with RESTful JSON services, HTML5 & jQuery ajax

这几乎是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交互

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

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

您的权利几乎是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;
    ...
}

希望有所帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM