JSP向Angular 6+ UI提供信息

问题描述 投票:1回答:1

我正在开始我的编程生涯,我尽可能多地学习,尤其是作为Angular 2+的“新”技术,尽管我更喜欢在后端工作。

我目前在一家公司工作,该公司有4个主要应用程序,都在JBoss应用程序服务器中使用Java EE 7运行。应用程序具有用户界面,目前基于Java Server Pages(JSP)和Java Server Faces(JSF)(主要使用PrimeFaces框架)。我的项目与用户界面从那些“可怕的”xhtml JSF页面迁移到Angular 6+之类的东西有关。

毋庸置疑,这种转变应该以后端的最小变化来实现。但是,在后端最初设想的方式中,后端不是RESTful(没有REST API)。所以,它都是基于Beans,这使得后端与前端紧密相连,使得可扩展性成为一个问题。

所有这一切,考虑到创建这样的RESTful服务,虽然不完全不在桌面上,现在不是一个选项,我有以下问题:

1)是否可以使用JSP将数据“提供”给我的Angular UI!我做了一些关于这个主题的研究,似乎有点可能。

2)考虑到可以使用JSP页面,在这个过程中我会放松多少Angular“伟大的工具和功能”(路由,双向绑定,服务注入等)?

有一些公正的意见会很棒,因为我知道我公司的人员在这个问题上的立场(他们宁愿不花时间在这个时候创建​​REST API)而且我知道我的立场(我宁愿创造服务,因为这对我来说是一个很好的学习机会)。尽管如此,面对现实世界应用的挑战,我想了解社区意见。

感谢您的帮助,

java angular java-ee jboss
1个回答
0
投票

偏见,即使你要求一个没有偏见的人

我不是JSP的权威,但据我所知,这些是在后端呈现的服务器端模板。如果是这种情况,那么你不能使用角度。也许你可以通过扩展加载.jsp文件的webpack配置和自定义插件来以某种方式使它工作,但你肯定会失去角度的AOT性能或JSP的动态特性。除此之外,角度正在向所有AOT移动。

我的建议和你的一样,写一个RESTful服务。它不应该花太长时间,因为请求/响应已经可用。只需确保遵循正确的REST准则。

然后根据jsp中的模板创建角度应用程序。我想你可以将这些一个复制到一个,并将语法从jsp更改为angular,并从REST api获取必要的数据并在模板中填充这些数据

© www.soinside.com 2019 - 2024. All rights reserved.