你如何连接Java后端与html / css前端?

时间:2018-06-03 22:10:50

标签: java html css frontend backend

您好我非常了解HTML,CSS和Java的语言,但我完全不知道如何将java后端连接到前端。在编程方面,我是一个完全的业余爱好者,我只是非常了解每种语言的基础知识。我有我的HTML和CSS编码接受输入,我有所有用Java编写的计算,所以我有我想要做的所有准备的功能。我只是不知道如何将用户的输入从HTML传递到Java中的计算。我只是使用scanner作为用户输入来运行我的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;
    }
} 

3 个答案:

答案 0 :(得分:0)

您可以使用Spring,Dropwizard,SparkJava等Java微型Web框架来响应HTTP请求并生成HTML内容,但所有框架的共同点是Servlet。 Servlet响应HTTP请求并可以发送静态文件&#34; (html,css,js,images等)。其他选项包括完整的Web应用程序服务器,如Tomcat,JBoss,GlassFish,Java EE

为了实现动态表单操作,大多数Web开发人员将使用AJAX(Javascript),并通过后端API进行前端通信。

您还会发现大多数网站都没有使用Java来托管HTML / CSS / JS,因为您可以通过RESTful操作将任何后端语言与任何前端库一起使用,这些操作在网络上是与via Javascript(不是Java Scanner对象)进行交互

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

希望它有所帮助:)