gpt4 book ai didi

javascript - Java 的服务器端呈现,Web 浏览器上的 ReactJs 代码

转载 作者:行者123 更新时间:2023-11-28 22:52:34 24 4
gpt4 key购买 nike

我需要做什么才能在浏览器上呈现它?下面的代码目前可以在 Eclipse 控制台上运行和呈现。我需要将这段代码与像 Tomcat 这样的服务器一起使用,并在带有本地主机的浏览器上显示它。请指教。

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.FileReader;
public class Test {
private ScriptEngine se;
// Constructor, sets up React and the Component
public Test() throws Throwable {
ScriptEngineManager sem = new ScriptEngineManager();
se = sem.getEngineByName("nashorn");
// React depends on the "global" variable
se.eval("var global = this");
// eval react.js
se.eval(new FileReader("../react-0.14.7/build/react.js"));
// This would also be an external JS file
String component =
"var MyComponent = React.createClass({" +
" render: function() {" +
" return React.DOM.div(null, this.props.text)" +
" }" +
"});";
se.eval(component);
}
// Render the component, which can be called multiple times
public void render(String text) throws Throwable {
String render =
"React.renderToString(React.createFactory(MyComponent)({" +
// using JSONObject here would be cleaner obviously
" text: '" + text + "'" +
"}))";
System.out.println(se.eval(render));
}
public static void main(String... args) throws Throwable {
Test test = new Test();
test.render("I want to Display");
test.render("This on a Browser like google chrome, using Tomcat server with Eclipse, currently it displays on Console in Eclipse.");
}
}

最佳答案

有很多可能性。一种非常常用的方法是使用 REST 服务。您可以使用 JAX-RS 或 Spring REST 支持来托管 REST 服务。将您的网页作为一个简单的 html 页面。加载此页面后,它将进行 REST 调用,获取数据并将其显示给用户。

关于javascript - Java 的服务器端呈现,Web 浏览器上的 ReactJs 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35788969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com