Java Web 应用程序前端

标签 java spring jakarta-ee web struts

<分区>

我有一个大型应用程序,它在后端使用 Java,在前端使用 struts、Jsp 和 JSTL 标记库。数据库是 DB2,我们严重依赖存储过程。

我们计划将应用程序升级到新的架构/框架。

我们正在考虑的主要框架是 Spring,尽管我们的领导试图插入我们采用 Java EE 而不是声称它是更好的框架。

关于使用 Spring 或 Java EE 的方式有什么建议吗?有什么主要原因(优势/劣势)?

对于其中的每一个,JSP taglib 的最佳替代方案是什么? 我们过去必须手动编写所有 html 标签才能使用 JSTL 显示动态数据。我正在阅读有关 Angular 和 JSF 组件等新框架的信息。我也不确定这些天广泛使用的是什么。我读到越来越多的程序员将来自 REST 服务的数据作为 JSON 传递到前端。他们使用什么来呈现数据,是 JSF 还是 Angular?

我做 .NET 编程,在 ASP.NET 中我们有数据绑定(bind)和 ListView 等组件。JSF 和 Angular 一样吗?

有没有您推荐的具有良好示例和文档(尤其是体系结构)的网站?

最佳答案

Java EE 和 Spring 都是非常好的和非常全面的后端编写框架。他们俩都应该能够完全按照您的意愿行事。我建议使用您的团队熟悉的任何一种,但我不会透露细节,因为您将能够非常轻松地使用任何一种来制作高质量的应用程序。

就前端而言,我个人通过创建 RESTful API 并使用它向前端 Javascript 框架发送数据获得了最好的结果。 Angular 在这方面真的很有用。原因之一是 Javascript 框架在编写良好的 Web 前端时往往会提供很多功能。 JSF 是一个服务器端、基于组件的 MVC 框架,通常让您对正在创建的 HTML + JavaScript 的控制更少,并且使编写测试变得更加困难。

我还发现,在大型商店中,您不能总是相信人们会立即做事。关注点分离很重要,我喜欢在前端使用像 Angular 这样的 JavaScript 框架,因为它可以让前端代码远离后端。我们工作场所的 JSF 应用程序非常糟糕,因为开发人员滥用 session 之类的东西。 JSF 代码也位于与后端相同的部署中。我们没有使用 Web 服务并采用面向服务的方法并保持一切松散耦合,而是最终得到了“无所不能”的巨大“ block ”代码。

关于Java Web 应用程序前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28697225/

相关文章:

java - 启动单例 bean 可以延迟 J2EE 容器初始化吗?

java正则表达式月份2位数

java - 在触发应用程序事件时创建 bean 时,如何避免 Spring 中的死锁?

java - 尝试注入(inject)泛型类时未找到依赖项

spring - Gradle 构建失败 : Main class name has not been configured and it could not be resolved

java - Map 中的 Spring 绑定(bind)值

testing - 如何测试在 spring-integration 中使用 channel 的热文件夹?

java - SimpleDateFormat 将字符串转换为日期

Java资源-游戏模拟

java - 多线程@Scheduled Springboot