07 juin 2004

Mes premiers pas en java

 

Je connais absolument rien en java. Ce blog me servira à vous montrer ma progression dans l'apprentissage de ce langage.
Java est un langage orienté objet développé par Sun. Un des avantages de JAVA est qu'il est portable, utilisable sur n'importe quel système d'exploitation.

Mode d'emploi
Téléchargement JDK et éditeur ECLIPSE

Mon premier programme
Pour mon premier programme appelé Hello.java, j'ai utilisé simplement le bloc notes de Windows. Il n'y a pas de fichiers séparés pour la définition et le code de la classe (contrairement au C++). Important : le nom de la classe et le nom du fichier doivent être identiques, il est recommandé de mettre la première lettre en majuscules.

//importer toutes les classes du package des utilitaires java
//java.lang est de son côté automatiquement importé
import java.util.*;
public class Hello {
     //main est la méthode principale de la classe Hello
    //elle est publique et ne renvoie aucune valeur (void)
    //le paramètre de main est un tableau d'objets de type S tring
     public static void main (S tring[] args){
          //déclaration d'un objet de la classe Date
          Date aujourdhui;
         //création d'un objet de la classe Date grâce à l'opérateur new
          aujourdhui = new Date();
         //affichage à l'écran avec la méthode println
         System.out.println("Hello world en java"+ aujourdhui);
    }
}

Ensuite vous compilez le programme :
javac Hello.java

Enfin, vous l'exécutez :
java Hello

Vous obtenez le résultat suivant :

Ma première applet

Qu'est-ce qu'une applet? C'est un mini-programme qui ne tourne que dans un navigateur (côté client), il est téléchargé automatiquement au chargement de la page web, il est activé puis exécute un programme.
Voici ma première applet nommée FirstApplet.class :

//importation des méthodes graphiques de la classe awt
import java.awt.*;
//package nécessaire à la réalisation d'applets, doit être utilisé avec AWT
import java.applet.* ;
public class FirstApplet extends java.applet.Applet {
   //méthode publique de la classe FirstApplet, ne renvoie aucune valeur (void)
   public void init (){
//affichage dans le navigateur de l'étiquette "Hello World"
add(new Label("Hello World"));
   }
}

Ensuite, vous écrivez un petit programme HTML permettant de visualiser l'applet précedente : FirstApplet.htm

Message s'affichant si l'applet n'est pas supportée par le navigateur

Voici le résultat :

Ma première servlet.

J'ai voulu en apprendre plus sur la programmation côté serveur et les servlets. Apparemment pour exécuter des servlets sur mon serveur, il me manque un conteneur de servlets style TOMCAT 
Consultez ce lien en vu de l'installation de Jakarta TomCat sous Windows 
Voici un exemple de code que nous pouvons tester sous TomCat :

import java.io.*;
//package générique indépendant du protocole utilisé
import javax.servlet.*;
//package spécifique du protocole HTTP
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
//HttpServletRequest permet d'encapsuler la requête du client
//HttpServletResponse permet d'envoyer la réponse au client
//2 méthodes peuvent être utilisées doGet et doPost
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException { response.setContentType("text/html");
        //permet d'envoyer du texte au navigateur client
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("");
        out.println("");
        out.println("");
        out.println("");
        out.println("Salut le Monde!");
        out.println("");
        out.println("");
    }
}

Le résultat est l'affichage de "Salut le Monde!" dans un navigateur web après avoir tapé l'adresse suivante (après installation et démarrage de TomCat): http://localhost:8080/servlets-examples/servlet/HelloWorldExample
Ensuite nous allons tester TomCat avec l'application Eclipse, je vous conseille d'aller voir ce tutoriel très bien fait.
J'ai fait part de mon envie d'apprendre dans des forums (Developpez.com) et je me suis rendue compte qu'il fallait d'abord que je m'initie à la programmation orientée objet.
 

Posté par fatihaelh à 15:30 - JAVA - Commentaires [4] - Permalien [#]

Commentaires

    Berk la programmation orientée objet.

    Posté par kmlz, 05 juin 2004
  • Cela ma beaucoup aider en tant que débutante. Merci !

    Posté par java, 12 mai 2011
  • Merci

    Merci pour vos lignes qui sont trés riches pleines d'informations.

    Posté par sprite, 05 février 2012
  • merci ca m'a rendu super service

    *THANKS*

    Posté par L.F., 14 mars 2007

Poster un commentaire