当前位置: 首页 > 知识库问答 >
问题:

Java Spring+ReactJs

温成济
2023-03-14

我正在开发一个典型的传统JAVA Spring+JSP应用程序。这是一个完整的工作应用程序,有50多页。客户机觉得它的速度较慢,并希望通过对新页面使用ReactJs来使其更快。从表现的角度来看,我理解他的担忧。现在,我不是JAVA专家,也不熟悉ReactJS,但我以前广泛研究过AngularJs(SPA)应用程序。

现在,应用程序的工作方式是,当我们调用url(如http://example.com/mycontroller/myaction.do)时,应用程序将url映射到JAVA控制器中的某个控制器和操作。

@RequestMapping(value = "/mycontroller/myaction.do", method = RequestMethod.GET)
public ModelAndView myfunction(HttpServletRequest request, HttpServletResponse response) throws IOException {
    ModelAndView mav = new ModelAndView("myJSPPage");
    mav.addObject("pageDetails", myPageDetails);
    return mav;
}

一旦执行了该操作,html页面将与服务器数据一起呈现在浏览器中,jQuery负责UI部分。

现在说到ReactJs,

React is just a UI, Lots of people use React as the V in MVC.

这就引出了我的问题:

  1. 我可以在Java JSP页面中使用React并在React中访问Java变量吗?
  2. 如果不是,还有什么其他选项/方法可以在这类应用程序中使用React。
  3. 如果不能在当前应用程序中使用React,我是否需要从头开始使用React编写整个应用程序。我可能会面临哪些挑战?

共有1个答案

雍俊远
2023-03-14

是的。可以使用Java8附带的Nashorn将Java对象和列表传递给javascript应用程序。

第二个选项是在客户机上进行呈现,并使用Ajax/WebSockets获取所需的数据。

 类似资料:
  • 问题内容: 我正在使用Spring JPA执行所有数据库操作。但是我不知道如何从Spring JPA的表中选择特定的列? 例如: 问题答案: 你可以从这样的类中在注释中进行设置: 请注意,你将不得不自己进行映射。像这样使用常规映射查找可能会更容易,除非你确实只需要这两个值: 也许也值得看一下Spring数据文档。

  • 我试图从OpenAPI v3 YAML文件生成Spring REST接口。构建说: 但是在输出目录中没有生成代码。 我遵循OpenAPI生成器gradle插件doc doc。 我的build.gradle: 我的api。yml: 应用程序编程接口。生成器正确收集yml(如果文件中存在任何语法错误,则生成失败)。 生成日志显示:),这看起来很可疑。这不意味着属性包含生成的结果吗? 渐变版本: 编辑:

  • 我正试图使用提供的MVC Spring项目模板从SpringToolSuite创建一个JAR或WAR文件。当我尝试导出(通过STS)或clean package(maven)代码时,JAR总是无法运行,因为找不到主清单属性。模板项目中也没有提供main()的类。该项目确实在我设置的关键tc服务器实例上的STS中运行。当我试图将项目导出为JAR时,问题就出现了。 这是我的项目的pom.xml:

  • 我有一个问题——我有一个带有websocket的java spring web应用程序,在本教程之后是sockjs实现https://spring.io/guides/gs/messaging-stomp-websocket/我需要用NodeJS连接到这个服务器应用程序。服务器应用程序是正常的,因为我设法通过web应用程序连接,它正在工作,但问题来了,当我试图实现它的nodejs。因此,要明确这一

  • 我有javaSpring启动应用程序。我想对经常读取的数据使用缓存。为此,我在我的jar中包含了以下依赖项 我还使用了@EnableCaching注释 使用@Cacheable注释和返回要缓存的数据的函数 但我仍然无法缓存数据。有什么我遗漏的吗?

  • 我尝试对一个包含restclient的服务进行一个简单的测试。看来我没有成功地模仿。看起来代码得到的是真实数据,而不是模拟数据。任何人都可以帮我。 服务本身将如下所示:

  • 我得到以下exeption连接到Mssql服务器。 我在属性中使用相同的配置连接到JDBC,但在尝试连接到R2DBC时出现问题。在Rest时发生,而不是在启动应用程序时发生。

  • 几天来,我一直在尝试使用带有Apache CXF的Spring Boot来生成SOAP 1.2endpoint,但是即使WSDL不使用SOAP 1.1命名空间,Spring仍然在同一位置生成SOAP 1.1和SOAP 1.2endpoint! 我的wsdl定义只有SOAP 1.2的endpoint web服务beans文件包含以下内容; 但是,当我浏览到wsdl时,我看到了SOAP 1.1和SOA