我被赋予任务在tomcat中将ember js作为前端和Java后端。我四处搜寻,对ember的前端有了一些了解,但如何与tomcat一起使用。我对此是完全陌生的,我不知道是否必须为此后端使用API,而不是使用web.xml和URL模式来匹配servlet。请提供一些文档链接,以便我参考。 预先感谢。
答案 0 :(得分:2)
Apache Tomcat是一个应用程序服务器,这意味着它可以运行您提供的代码,并且可以侦听和响应http请求。首先,您必须决定如何编写将运行的代码,尽管您可以自己编写所有代码,但是如果使用框架则要容易得多。
框架的类型很多,但是MVC模型是Web后端最流行的模型,因此,请了解什么是MVC以及如何使用它。许多框架都可以在Tomcat上运行,从以Java编写的框架一直到Ruby on Rails(如果您使用Ruby语言的Java实现JRuby)。 Rails是一个很棒的MVC框架,具有完成工作所需的所有功能。
一旦选择了框架,则需要选择后端将公开的API类型。同样,有许多规格可供选择,但Ember使用JSON:API。您将需要找到一个与所选框架配合使用的库,该库会将Java对象转换为JSON:API。 Rails有很多这样的库,但是我建议使用jsonapi-resources,因为它会自动生成很多您需要的代码。
这是很多工作,但是要完成工作,您需要了解以下几点:
尽管如此,StackOverflow并不是真正在书本,工具,软件库,教程或其他非现场资源上寻求建议的地方,因为这通常会导致人们争论,链接通常会中断。我想这就是您的问题被否决的原因。请记住您的下一个问题:)
祝你好运
答案 1 :(得分:0)
如果有帮助: 当前,我们将Java后端(Jersey)与emberjs前端一起使用,并且通信在API之间进行。
您可以在Jersey's github上找到一些说明,Ember js将是Tomcat上的静态网页,Jersey可以是可以为您创建一些很棒的api的后端。