嗨,我非常了解 HTML、CSS 和 Java 语言,但我完全不知道如何将 java 后端连接到前端。在编程方面,我完全是个业余爱好者,我只是非常了解每种语言的基础知识。我已经对 HTML 和 CSS 进行了编码以接收输入,并且所有计算都是用 Java 编写的,因此我已经准备好了要做的事情。我只是不知道如何将用户的输入从 HTML 传递到 Java 中的计算。我只是使用扫描仪作为用户输入来运行我的 Java 代码,但我想集成我的所有代码以使其成为一个真正的网站,并且我认为我需要的不仅仅是扫描仪,以便用户在网站上输入某些内容。我多次研究了这个主题,并找到了有关 serverlet 和 IntelliJ 的信息,但这些信息让我感到困惑,因为我再次是计算机科学领域的业余爱好者(除了了解这些语言)。有些人还说最好的方法是将我的 java 代码转换为 javascript,但我不确定这是否是最好的方法。关于做什么的任何建议/信息?这是我的一些java代码(这部分接受用户输入,搜索最后一个斜杠之前的数字,然后将其添加到双第一和)。谢谢!
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double firsum = 0;
while (sc.hasNext()) {
String ip = sc.nextLine();
int def = ip.lastIndexOf("/");
double firnum = 0;
for (int i = 1; i < 7; i++) {
if (ip.charAt(def-i) != '\t') {
firnum = Double.parseDouble(ip.substring(def - i, def));
out.println(firnum);
}
}
firsum += firnum;
}
}
您将需要 javascript 作为前端网站和后端 java 之间的连接桥梁。
Javascript 是网络处理语言,它将在客户端浏览器上本地运行。您可以使用其 ajax 功能来获取用户输入并将值上传到您的服务器。
但是,因为您提到您是编程新手,所以我可能建议您研究一种比 java 更“标准”的服务器语言。不要误会我的意思,它很常用,但对于初学者来说,像 php 和 python 这样的语言有更多的“内置”前端连接,让你的生活更轻松。
您可以使用 Spring、Dropwizard、SparkJava 等 Java 微 Web 框架来响应 HTTP 请求并生成 HTML 内容,但所有框架的共同点是 Servlet。 Servlet 响应 HTTP 请求并可以发送“静态文件”(html、css、js、图像等)。其他选项包括完整的 Web 应用程序服务器,例如 Tomcat、JBoss、GlassFish、Java EE
为了发生动态表单操作,大多数 Web 开发人员会使用 AJAX (Javascript),并让前端通过后端 API 进行通信。
您还会发现大多数网站不使用 Java 来托管 HTML/CSS/JS,因为您可以通过 RESTful 操作将任何后端语言与任何前端库一起使用,而在 Web 上,这些操作是通过 Javascript 进行交互的(不是 Java Scanner 对象)
将 Java 后端与 HTML/CSS 前端连接涉及使用 Spring Boot 等框架作为后端,使用 RESTful API 进行通信,从而实现无缝数据交换和动态用户体验。