将后端连接到前端

connecting back end to front end

我是后端的新手(也是 Whosebug 的新手,如果这是一个愚蠢的问题,请原谅我),我已经在 JAVA 中编写了一个带有电子邮件验证的用户登录和注册应用程序。我还有一个完整的前端网页设计 html、css 和 JavaScript。现在我的问题是,有没有办法 link 我的后端到前端,这样我就可以在我的网站上使用我的登录功能,例如你如何 link css 在 index.html?我使用 Springboot 作为我的框架,并为我的数据库使用 psql。我不知道我是否有一个 API 或者我是否无意中使用了一个但是当我给它 POST 或 GET 请求时我的邮递员没有给我错误。

雅加达 Servlet

具有 Java 的网络应用程序的常用路径是使用 Jakarta Servlet and Jakarta Server Pages (JSP) technologies. You may also find useful any of many other "enterprise edition" frameworks that are largely aimed at web apps and web services in the joint cooperative effort known as Jakarta EE。 (以前称为 Java EE。)

您可以手动编写 servlet 和 JSP 代码。或者,您可以从构建在这些框架之上的多个模板框架中选择任何一个。

或者,我最喜欢的是使用 Vaadin Flow。在此框架中,您编写纯 Java 以根据按钮、字段等小部件构建表单,而对 Web 技术知之甚少或一无所知。在运行时,必要的 HTML、CSS 和 Java 脚本会自动生成,以便在 Web 浏览器中远程呈现您的用户界面。在幕后,Vaadin Flow 实际上是一个大型 Servlet,为我们的利益而预先编写。 Vaadin Flow 使用或不使用 Spring 启动,由您选择。

顺便说一句,Web 浏览器客户端的替代方法是构建一个本地客户端应用程序,通过 sockets, Web Services, Java RMI, or other avenues. Such client can be written in Java via JavaFX/OpenJFX, Swing, or SWT 与基于 Java 的服务器通信。或者在 Java.

之外使用其他 languages/toolkits

对于 Stack Overflow 来说,解释这些技术中的任何一种都过于宽泛。您需要深入研究这些内容,以确定适合您的方法。我建议从 a search of Wikipedia.

开始

有关具体的软件推荐,请参阅姊妹站点 Software Recommendations Stack Exchange


仅供参考,例如,psql is not a database. You may be referring to the Postgres database server, for which psql is one of several client tools for interactive console sessions. DataGrip 是另一个此类数据库客户端工具。