web-dev-qa-db-fra.com

Comment connectez-vous Java backend avec frontend html / css?

Salut, je connais assez bien le langage HTML, CSS et Java, mais je ne sais absolument pas comment connecter le Java backend au frontend. I Je suis un amateur complet en ce qui concerne la programmation, je connais assez bien les bases de chacun de ces langages. J'ai mon code HTML et CSS codé pour prendre en entrée, et j'ai tous les calculs écrits en Java, donc j'ai le fonctions de ce que je veux faire tout prêt. Je ne sais tout simplement pas comment passer l'entrée de l'utilisateur du HTML, aux calculs en Java. Je lance juste mon code Java en utilisant le scanner comme l'entrée utilisateur, mais je veux intégrer tous mes codes pour en faire un vrai site Web, et je pense que je vais avoir besoin de plus qu'un scanner pour qu'un utilisateur saisisse quelque chose sur un site Web. J'ai fait des recherches sur ce sujet plusieurs fois, et je a trouvé des informations sur les serverlets et IntelliJ, mais ces informations me déroutaient car, encore une fois, je suis un amateur complet en informatique (autre que la connaissance de ces langues). Certains ont également dit que la meilleure façon était convertir mon Java en javascript, mais je ne sais pas si c'est la meilleure façon. Des suggestions/informations sur quoi faire? Voici une partie de mon Java (cette partie prend en entrée l'utilisateur, recherche les chiffres avant la dernière barre oblique, puis les ajoute au double virgule). Merci!

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;
    }
} 
4
A. Mis

Comme le dit le cricket, vous pouvez utiliser un framework Web basé sur Java, je suggère Spring . Cela fournira toutes les fonctionnalités dont vous avez besoin, telles que vous permettre d'enregistrer, d'indexer, recherchez, écrivez des itinéraires, etc. pour votre application. Selon la façon dont vous êtes nouveau, vous voudrez probablement faire une base application CRUD pour connaître Spring.

Vous souhaitez également penser à votre application dans une perspective architecturale. Souhaitez-vous créer une seule application monolithique qui gère toute votre logique métier, vos services et le frontend - ou souhaitez-vous la rendre plus modulaire avec des microservices? (La deuxième option est probablement meilleure). Pour cela, vous allez vouloir écrire une API qui gère toutes les données de votre application (à l'aide de Spring), puis créer une petite application frontale qui obtient ces informations et les présente.

J'espère que cela a aidé :)

3
Mattias Zurkovic

Vous pouvez utiliser un Java micro frameworks web comme Spring, Dropwizard, SparkJava pour répondre aux requêtes HTTP et produire du contenu HTML, mais le dénominateur commun à tous les frameworks est Servlets. Les servlets répondent aux requêtes HTTP et peuvent envoyer des "fichiers statiques" (html, css, js, images, etc.). D'autres options incluent des serveurs d'applications Web complets tels que Tomcat, JBoss, GlassFish, Java EE

Pour que des actions de formulaire dynamiques se produisent, la plupart des développeurs Web utiliseraient AJAX (Javascript), et feraient communiquer le frontal via une API backend.

Vous constaterez également que la majorité des sites Web n'utilisent pas Java pour l'hébergement HTML/CSS/JS, car vous pouvez utiliser n'importe quel langage d'arrière-plan avec n'importe quelle bibliothèque frontale via des actions RESTful, qui, sur le Web, sont interagis avec via Javascript (pas Java objets Scanner)

0
cricket_007

Vous aurez besoin de javascript comme pont de connexion entre votre site Web frontal et Java principal.

Javascript est le langage de traitement du Web, et il s'exécutera nativement sur le navigateur d'un client. Vous pouvez utiliser sa fonction ajax pour prendre la saisie de l'utilisateur et télécharger la valeur sur votre serveur.

Cependant, parce que vous mentionnez que vous êtes nouveau dans la programmation, je pourrais suggérer de chercher dans un langage serveur plus "standard" que Java. Ne vous méprenez pas, il est couramment utilisé, mais pour les langages débutants comme php et python ont beaucoup plus de connexion frontale "intégrée" pour vous faciliter la vie.

0
YAHsaves