Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jsp文件中包含ember应用程序并使用tomcat为其提供服务_Jsp_Tomcat_Ember.js_Handlebars.js - Fatal编程技术网

如何在jsp文件中包含ember应用程序并使用tomcat为其提供服务

如何在jsp文件中包含ember应用程序并使用tomcat为其提供服务,jsp,tomcat,ember.js,handlebars.js,Jsp,Tomcat,Ember.js,Handlebars.js,我是新来的灰烬。我有一个余烬应用程序,我可以运行使用余烬服务,并看到输出。我想将这个应用程序包含在一个jsp文件中,并从tomcat服务器(即端口8080)运行整个应用程序。我在一些帖子中看到,在jsp中包含车把和路线是可能的,但我无法获得适当的教程。请提供在jsp文件中包含把手和路线的正确格式。为了从Ember获得可维护的应用程序,您需要运行Ember build-e生产。这将创建一个dist文件夹,其中包含index.html以及应用程序包含的所有javascript、css等资产。我不熟悉

我是新来的灰烬。我有一个余烬应用程序,我可以运行使用余烬服务,并看到输出。我想将这个应用程序包含在一个jsp文件中,并从tomcat服务器(即端口8080)运行整个应用程序。我在一些帖子中看到,在jsp中包含车把和路线是可能的,但我无法获得适当的教程。请提供在jsp文件中包含把手和路线的正确格式。

为了从Ember获得可维护的应用程序,您需要运行Ember build-e生产。这将创建一个dist文件夹,其中包含index.html以及应用程序包含的所有javascript、css等资产。我不熟悉tomcat,但是您可以简单地将这个目录复制/粘贴到某个地方,并让tomcat阅读它,这是一个很好的起点,可以看到各个部分是如何组合在一起的


要让它在生产中正常工作通常需要一些工作。将应用程序打包成zip文件,并将其发送到S3,由我们的PHP后端进行下载、解析和服务。你的过程可能会有所不同,但希望这篇文章能引导你走向正确的方向

让我们看看您现有的需求

要求是它应该包含在jsp文件中,如 `jsp:include src:some/folder/myapp.hbs请提供在javascript中包含把手的适当格式

为什么它需要在jsp文件中?Tomcat可以很好地提供普通html文件。如果您确实出于某种令人困惑的原因需要一个jsp,那么在运行ember build-environment=production之后,您的jsp至少需要包含dist/index.html文件的全部内容。这将是你试图走的最明智的可疑道路

我觉得你应该后退一步,想想发生了什么事。Ember是用Handlebar和ES6编写的,需要编译/编译步骤才能最终成为可运行的ES5,如果是glimmer,则为glimmer字节码。你不能仅仅把把手代码导入jsp,就好像它们是兼容的一样。JSP还必须转换为html,通常由Jasper在Tomcat中处理。Jasper将无法编译车把,除非您将车把包装在脚本标记中。但是,有太多的原因导致这不太可行,比如使用ember的模板编译器,使模板具有合适的范围,ember中的模板解析系统,等等

Ember/Angular风格SPA框架应用程序的标准体系结构是通过某个通道nginx、一个CDN、您的应用程序服务器为Ember提供服务,并让Ember与以任何其他语言编写的REST api进行通信。任何需要添加到Ember应用程序的配置通常都应该在构建时通过environment.js完成,或者从REST端点提供

我将Ember.js与Spring boot一起使用。我的架构是一个基于Spring引导的API,它在8080上侦听,前面还有一个apache SSL终止反向代理,它也为Ember应用程序提供服务。我会在任何一天切换到nginx,但这篇文章既不在这里也不在那里


如果您需要向JSP添加动态行为,那么我建议您考虑使用另一个工具。如果你喜欢车把,直接使用车把。使用glimmer.js。使用Vue。这并不是真正意义上的余烬是为了什么,它将只是痛苦和工作,而抛弃了许多生产力优势使用余烬在第一位

我已经尝试过构建应用程序并在tomcat中运行index.html,效果很好。但要求是它应该包含在jsp文件中,后面是添加到其中的javascript src。请提供在javascript中包含把手的适当格式。我理解为什么这是我曾经为此目的编写的一条吸引人的路线,但它可能不会引导您走上一条非常好的道路。ember cli一直在重新设计其内部构建过程,为用户提供最好的应用程序。如果您尝试将hbs文件放在jsp中,您将负责自己编译javascript,我不确定这是否合理或可能,这将失去使用Ember.js的主要好处之一。