当前位置: 首页 > 后端技术 > Node.js

体验OrbeonFormPE版提供的JavaScriptEmbeddingAPI

时间:2023-04-03 16:15:24 Node.js

链接:https://www.orbeon.com/download在实际项目中,如果需要使用一些高级功能,比如TheFormRunnerJavaScriptEmbeddingAPI,你需要使用专业版的是PE版。点击Freetriallicense:获取licensexml文件:将文件放在如下文件夹:C:\app\tomcat-9.0.56\webapps\orbeon\WEB-INF\resources\config启动tomcat,可以看到这个license信息:如果您使用的是JavaScript嵌入API,您的应用程序可能不是基于Java的。这意味着OrbeonForms和您的应用程序可能在不同的服务器或不同的端口上运行。所有浏览器请求,无论是使用EmbedAPI的应用程序页面,还是OrbeonForms资源,都需要发送到相同的服务器和端口。您有责任设置此服务器,以便将对OrbeonForms的请求转发到OrbeonForms服务器,如下图所示。如何做到这一点取决于您使用的服务器端技术。例如:如果您使用的是ApacheHTTP服务器,则可以使用mod_rewrite模块来完成。如果您使用的是MicrosoftIIS,则可以使用IIS管理器通过创建反向代理规则来配置它。转发请求您可以通过路径(通常是/orbeon)识别对Orbeon表单的请求。对于JavaWeb应用程序,路径的第一部分称为“上下文”,您可以在/orbeon以外的上下文中部署OrbeonForms,例如/forms。但是,在下文中,我们将假设您保留了/orbeon.ForwardingtheJSESSIONIDcookie在转发HTTP请求时,您需要确保JSESSIONIDcookie被正确转发。例如,您可以使用ChromeDevTools的“网络”选项卡进行检查。必须保证:浏览器第一次向OrbeonForms发出请求,即路径以/orbeon开头,响应设置JSESSIONIDcookie。在对OrbeonForms的每个后续请求中,先前设置的JSESSIONIDcookie由浏览器发送,服务器不会依次在响应中设置另一个JSESSIONID。(也就是说,浏览器发送到服务器的JSESSIONIDcookie的值在会话期间不应更改。)要包含的JavaScript在要嵌入表单的页面中,通过在\中添加此元素来包含以下JavaScript页面的:最终效果:访问如下url中浏览器:http://localhost:8080/orbeon/...更多Jerry原创文章在这里:《王子熙》: