• # tentative d'explication

    Posté par . En réponse au message php vs jsp?. Évalué à 3.

    Avec des pages PHP tu peux écrire une application Web complète en mélangenat les traitements et l'affichage.

    Pour écrire une application Web en Java, il existe une API: les servlets. Pour simplifier les servlets s'apparentent aux CGI, c'est à dire que tu récupères les infos des requête HTTP dans ton programme java (thread), tu effectues tes traitements et tu écris dans la sortie standard la page html que tu renvoies en formatant avec des commandes java (comme le printf en C).
    Ca donne des trucs du style
    out.println("Titre")
    Ca devient vite penible à maintenir.
    Avec les JSP tu ecris la page html telle que tu veux la renvoyer et tu y insères des balises spéciales qui contiennent le code java pour effectuer tes traitements dynamiques (appel de methodes sur des objets distribués, requêtes Sql => déconseillé dasn une architecture evolutive). Tu peux faire une analogie avec les balises Javascript dans une page HTML sauf que le code est en java et que ca s'exécute coté serveur. La page JSP est digérée et traduite en servlet. Toutes les balises html sont en quelque sorte remplacées par des out.println.

    Ceci présente l'avantage de séparer la logique de présentation de la logique applicative (les traitements peuvent être réutilisés si la présentation change). Pour des besoins simples ceci est plus lourd mais aussi plus évolutif.