Как вы связываете бэкэнд Java с внешним интерфейсом html / css? - PullRequest
0 голосов
/ 04 июня 2018

Привет, я достаточно хорошо знаю язык HTML, CSS и Java, но я абсолютно не знаю, как подключить Java-бэкэнд к веб-интерфейсу.Я - полный любитель, когда дело доходит до программирования, я просто хорошо знаю основы каждого из этих языков.У меня есть код HTML и CSS для ввода, и у меня есть все вычисления, написанные на Java, поэтому у меня есть функции того, что я хочу сделать, все готово.Я просто не знаю, как передать пользовательский ввод из HTML в расчеты в Java.Я просто запускаю свой Java-код, используя сканер в качестве пользовательского ввода, но я хочу интегрировать все свои коды, чтобы сделать его реальным веб-сайтом, и я думаю, что мне потребуется больше, чем просто сканер, чтобы пользователь мог что-то вводить на веб-сайте.Я исследовал эту тему несколько раз и нашел информацию о серверных серверах и 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;
    }
} 

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

Вам понадобится javascript в качестве соединительного моста между вашим интерфейсным сайтом и внутренним java.

Javascript - это язык обработки в Интернете, и он будет работать набраузер клиентов.Вы можете использовать функцию ajax для ввода данных пользователем и загрузки значения на ваш сервер.

Однако, поскольку вы упоминаете, что вы новичок в программировании, я мог бы предложить поискать более "стандартный" язык сервера, чем Java.Не поймите меня неправильно, он обычно используется, но для начинающих языков, таких как php и python, гораздо больше встроенных внешних интерфейсов, чтобы сделать вашу жизнь проще.

0 голосов
/ 06 июня 2018

Как сказал крикет, вы можете использовать веб-фреймворк на основе Java, я предлагаю Spring .Это обеспечит все необходимые вам функции, такие как сохранение, индексирование, поиск, запись маршрутов и т. Д. Для вашего приложения.В зависимости от того, насколько вы новичок, вы, вероятно, захотите создать простое CRUD-приложение , чтобы познакомиться с Spring.

Вы также хотите представить свое приложение с архитектурной точки зрения.Вы хотите создать одно монолитное приложение, которое будет обрабатывать всю вашу бизнес-логику, сервисы и внешний интерфейс, или вы хотите сделать его более модульным с помощью микросервисов?(Второй вариант, вероятно, лучше).Для этого вам нужно написать API, который обрабатывает все данные вашего приложения (используя Spring), а затем создать небольшое приложение внешнего интерфейса, которое получает эту информацию и представляет ее.

Надеюсь, что это помогло:)

0 голосов
/ 04 июня 2018

Вы можете использовать микро-фреймворки Java, такие как Spring, Dropwizard, SparkJava, чтобы отвечать на запросы HTTP и создавать HTML-контент, но общим знаменателем для всех фреймворков являются сервлеты.Сервлеты отвечают на запросы HTTP и могут отправлять «статические файлы» (html, css, js, images и т. Д.).Другие варианты включают полнофункциональные серверы веб-приложений, такие как Tomcat, JBoss, GlassFish, Java EE

. Чтобы динамические действия с формами выполнялись, большинство веб-разработчиков используют AJAX (Javascript) и взаимодействуют с внешним интерфейсом черезAPI бэкэнда.

Вы также обнаружите, что большинство веб-сайтов не используют Java для размещения HTML / CSS / JS, поскольку вы можете использовать любой язык бэкэнда с любой интерфейсной библиотекой через действия RESTful, которые,в Интернете взаимодействуют через Javascript (не объекты Java Scanner)

...