【问题标题】:How do you connect Java backend with html/css frontend?如何将 Java 后端与 html/css 前端连接起来?
【发布时间】:2018-06-03 22:10:49
【问题描述】:

您好,我非常了解 HTML、CSS 和 Java 语言,但我完全不知道如何将 Java 后端连接到前端。在编程方面,我是一个完全的业余爱好者,我只是非常了解这些语言的基础知识。我有我的 HTML 和 CSS 编码来接收输入,我有所有用 Java 编写的计算,所以我已经准备好了我想要做的功能。我只是不知道如何将用户的输入从 HTML 传递到 Java 中的计算。我只是使用扫描仪作为用户输入来运行我的 Java 代码,但我想集成我的所有代码以使其成为一个真正的网站,而且我认为我需要的不仅仅是扫描仪让用户在网站上输入内容。我多次研究了这个主题,发现了有关 serverlet 和 IntelliJ 的信息,但这些信息让我感到困惑,因为我再次完全是计算机科学的业余爱好者(除了了解这些语言)。有些人还说最好的方法是将我的 java 代码转换为 javascript,但我不确定这是否是最好的方法。关于做什么的任何建议/信息?这是我的一些 java 代码(这部分接受用户输入,搜索最后一个斜杠之前的数字,然后将其添加到 double firsum)。谢谢!

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;
    }
} 

【问题讨论】:

    标签: java html css frontend backend


    【解决方案1】:

    就像 cricket 说的,你可以使用基于 Java 的 web 框架,我建议 Spring。这将提供您需要的所有功能,例如允许您为您的应用程序保存、索引、搜索、编写路由等。根据您的新手程度,您可能需要创建一个基本的CRUD app 来了解 Spring。

    您还想从架构的角度来考虑您的应用。您想制作一个单一的单体应用程序来处理您的所有业务逻辑、服务和前端 - 还是想通过微服务使其更加模块化? (第二种选择可能更好)。为此,您需要编写一个 API 来处理所有应用程序的数据(使用 Spring),然后制作一个小型前端应用程序来获取并呈现这些信息。

    希望对您有所帮助:)

    【讨论】:

      【解决方案2】:

      您将需要 javascript 作为前端网站和后端 java 之间的连接桥梁。

      Javascript 是网络的处理语言,它将在客户端浏览器上本地运行。您可以使用其ajax 功能获取用户输入并将值上传到您的服务器。

      但是,由于您提到您是编程新手,我可能会建议您研究一种比 java 更“标准”的服务器语言。不要误会我的意思,它是常用的,但是对于初学者来说,像 php 和 python 这样的语言有更多的“内置”前端连接,让你的生活更轻松。

      【讨论】:

      • 感谢您的信息!您对如何将此代码转换为 PHP 有什么建议吗?我正在考虑改用 PHP,因为我有一个本地主机,但我不知道扫描仪 hasNext()、nextLine()、lastIndexOf 和 parseDouble 的 PHP 等效项。这段代码在 PHP 中是什么?还是不可能?
      • @A.Mis 我认为切换到 php 将是一个不错的选择!关于将您的 java 转换为 php,最好将其作为一个新问题提出。在评论部分中审核如此冗长的代码有点困难。
      【解决方案3】:

      您可以使用 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 操作将任何后端语言与任何前端库一起使用,这些操作在网络上与通过 Javascript(不是 Java Scanner 对象)

      【讨论】:

        猜你喜欢
        • 2019-08-28
        • 1970-01-01
        • 2022-08-23
        • 2012-02-19
        • 2021-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多