Utilisation dans le cadre d’une application web








télécharger 129.16 Kb.
titreUtilisation dans le cadre d’une application web
date de publication30.01.2018
taille129.16 Kb.
typeDocumentos
ar.21-bal.com > documents > Documentos
Internet

Scripts serveurs JSP :
Utilisation dans le cadre d’une application WEB 

Outils de développement

  • L’écriture du code peut se faire avec notepad, mais un environnement automatisé est préférable, nous conseillons NetBeans de SUN ; on peut aussi utiliser Eclipse avec l’addon Nitrox pour éditer le code JSP.

  • Utiliser TomCat comme serveur web.

  • Vous pouvez utiliser le serveur embarqué dans NetBeans, pour la mise au point.

  • Vous devrez également, vous entraîner au déploiement en utilisant le serveur à votre disposition sur 172.16.15.200 :8080

  • Noter que toutes les ressources sont gratuites au téléchargement. Cela nous laisse espérer un succès de cette filière. Seul les hébergeurs sont payants.

1.environnement

1.1.Les langages jsp et java.



Les pages WEB sont écrites en JAVA SERVER PAGE. Ce langage intègre du code JAVA et du langage HTML. Vous créer ainsi un fichier d’extension jsp, que vous recopier sur le serveur.
Lorsque la page est appelée pour la première fois par un internaute :


  • Le fichier jsp est transformé par le serveur web en un fichier pur JAVA dénommé « servlet ». (.java).

  • Il est ensuite compilé normalement en (.class)

  • Un objet de la classe est instancié et exécuté.

  • L’exécution génère en sortie le code HTML que le navigateur affiche.


Pour les appels ultérieurs les deux premières étapes sont sautées.
En plus du jsp il est possible de coder des classes métiers en pur Java (on parle souvent de beans). Vous pouvez dans vos pages jsp instancier des objets de ces classes et en utiliser les méthodes
Il est également possible de coder directement de servlets.

1.2.Mise en œuvre du serveur tomcat.



Le serveur Tomcat gratuit peut se télécharger depuis internet. Nous utilisons la version 5.5.

L’installation sur une machine windows ne pose pas de problème. Il faut également télécharger et installer le plugin d’administration jakarta…admin.zip.
Regarder la structure de répertoire de TomCat.

Le répertoire important est webapps. Celui-ci contient un répertoire par application, ceci est l’équivalent des répertoires virtuels de APACHE ou IIS. Ici on parle de contexte.
Dans la suite des exercices ci après, si vous utilisez un serveur Tomcat local, le plus simple est de créer un nouveau contexte pour chaque exercice. Mais peut être vous utiliserez le serveur inclus dans NetBean.
Par contre sur le serveur commun vous ne pourrez utiliser qu’un seul contexte, vous utiliserez des packages pour éviter des mélanges entre les exercices.
Pour un bon fonctionnement du serveur vous devez respecter l’arborescence des fichiers ci après :

(Les noms en italique sont à votre initiative, les autres sont imposés)
webapps

monSite

index.jsp

page.jsp

page.html

META-INF

context.xml il s’agit d’un fichier de configuration de votre application

WEB-INF

web.xml il s’agit d’un fichier de configuration de votre application

classes

unPackage

monBean.class

unPackageDeServlet

maServlet.class
page.java et page.class sont dans un répertoire « work » du serveur, donc non visibles ici, vous ne devez d’ailleurs jamais les modifier.
Les classes métiers, les beans et les servlets doivent obligatoirement être dans un ou plusieurs packages.

Pour placer ces fichiers, sur la machine distante, vous travaillerez par FTP, vous pourrez à cette fin utiliser FileZilla.
Prenez l’habitude d’avoir un répertoire local pour le développement en dehors du serveur.
Comme vous pourrez le constater, NETBEANS va vous aider à gérer tous cela. Vous verrez que NETBEANS possède sa propre arborescence locale, il vous place dans le répertoire build/web une arborescence de fichiers à placer sur le serveur.

1.3.Administration du serveur TomCat



Afficher la page d’accueil du serveur tomcat :


1.3.1.TomCat Administration



Cet outil permet entre autres de créer de nouveaux « contextes »

L’usage est protégé, après installation : user admin, pas de mot de passe

1.3.2.TomCat Manager



Cet outil, permet de gérer chaque application, vous l’utiliserez souvent.
Démarrer Permet de rendre une application active, c'est-à-dire visible pour l’internaute.

Arrêter Permet d’interrompre l’accès à votre application.

Recharger Devra être utiliser chaque fois que vous modifier une classe

UnDeploy Supprime l’application complètement. Vérifier auparavant que vous avez bien une copie locale.
Vous pouvez également et surtout utiliser cet outils pour installer d’un seul coup tous votre site. Le plus intéressant est la fonction upload. Cette fonction attend un fichier monSite.war. NetBean prépare ce fichier pour vous dans son répertoire local dist.
Pour les modifications vous devrez faire un unDeploy avant de tenter un upload.
A cet effet, pour éviter des embrouilles au niveau du serveur TOMCAT, donner un nom de projet NETBEAMS du type SeboXXXX où XXX est votre nom. Au déployment de l’application, TOMCAT crée en effet avec un contexte avec ce nom.


2.Présentation du langage JSP.

2.1.Introduction fonctionnelle.


Un script serveur est un programme qui s’exécute sur le serveur WEB. Il est appelé par une URL classique. Il diffère d’une page WEB classique par son extension différente de .html. C’est grâce à l’extension que le serveur sait qu’il ne s’agit pas d’une simple page à envoyer mais d’un programme à exécuter. Selon l’extension .asp .php .cgi .aspx .jsp etc. le serveur appelle l’interpréteur de script adéquat et lance l’exécution.
De même qu’un programme classique un script serveur peut afficher des résultats. Ici les résultats sont affichés par envoi de code HTML vers le client. En quelques sortes le script génère la page WEB de sortie. En jsp c’est l’ordre : out.print (« ………………… ») ; qui envoie le code HTML. Par exemple on peut écrire :
Out.print(« 
Bonjour
 ») ;
// Remarquer la présence du point virgule en fin de ligne.

// En fait c’est du JAVA

// Le langage JAVA est sensible à la casse.
Comme tout programme le script .jsp déroule un algo, typiquement avec des if then else, ainsi que des boucles. Il est donc possible que selon le cours de l’algo, le code HTML envoyé au client puisse varier. C’est là la puissance du système.
De même que un script jsp à une sortie, il peut recevoir des paramètres d’entrée. Cela peut être :


  • Les paramètres transmis avec l’URL.

  • Les valeurs saisies dans un formulaire et transmises soit par la méthode POST soit par la méthode GET.

  • Des cookies.


Le fonctionnement d’un script serveur est donc simple :


  • Lecture des paramètres d’entrée.

  • Calcul et déroulement de l’algo.

  • Génération d’une page HTML (le contenu de la page dépendra des résultats de l’algo).


Il est capital de comprendre qu’un script serveur n’est pas une page HTML ; c’est un programme qui génère une sortie au format HTML.
D’autre part, vos pages html et vos scripts jsp doivent être sur le serveur WEB, car seul le serveur WEB sait exécuter des scripts serveur. Vous devez également impérativement les appeler via le protocole http : par une URL de ce genre :
http://serveur-xxxxx/monRepertoireVirtuel/…../maPage.jsp.

2.2.Syntaxe .jsp



En jsp la sortie est générée par l’ordre :
out.print(« …code HTML ») ;
Bien sur il est possible de définir des variables, par exemple :
int age =10 ;


La valeur d’une variable peut être affichée, par exemple ainsi :
out.println("votre age=" + age);
Remarquer que l’opérateur de concaténation de chaîne est le + comme en java.
Voici un premier exemple de script jsp :
<%

out.println("");

out.println("");

out.println("JSP Page Exo01 b");

out.println("");
out.println("");

out.println("

JSP Page Exo01 b

");
int age;

age=10;

out.println("
voici votre age" + age + "
");
out.println("");

out.println("");

%>
Avec cette syntaxe la génération de longues séquences HTML est fastidieuse. Pour faciliter le travail, il est possible d’insérer du code HTML dans le code Java ; on utilise à cet effet

les balises <% et %> pour séparer la partie Java et la partie HTML par exemple :
<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>


"http://www.w3.org/TR/html4/loose.dtd">






JSP Page Exo01 b




JSP Page Exo01 b



<%

int age;

age=10;

out.println("
voici votre age" + age + "
");


%>

similaire:

Utilisation dans le cadre d’une application web iconApplication Web «gsb-appliFrais mvc»

Utilisation dans le cadre d’une application web iconDeveloppeur application web php js data (H/F)

Utilisation dans le cadre d’une application web iconIntroduction à l'utilisation du Web 0 pour l'apprentissage

Utilisation dans le cadre d’une application web iconGestion de projet Application Web/Réseaux Systèmes d’exploitation...

Utilisation dans le cadre d’une application web iconRésumé : Cette recherche est une réflexion théorique centrée sur...
«brevet a changé de statut et s’apparente de plus en plus à une arme cruciale dans le jeu de la concurrence» entretenant de fait...

Utilisation dans le cadre d’une application web iconTable des matières
«tel quel». Les informations et points de vue exprimés dans le présent document, y compris les url et autres références de sites...

Utilisation dans le cadre d’une application web iconImplémentation simplifiée de Microsoft sdl
«en l’état». Les informations et points de vue contenus dans ce document, y compris les url et autres références à un site Web, peuvent...

Utilisation dans le cadre d’une application web iconI. web sémantique [1] Définition
«The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers...

Utilisation dans le cadre d’une application web iconCadre général
«Conduite de Projet» dispensé au Master 1 stic. L’objectif est de mettre en application les concepts du cours de cette ue en suivant...

Utilisation dans le cadre d’une application web iconDans le cadre de son partenariat avec les organisateurs de l’évènement,...
«Organisateur». Dans le cadre de sa collaboration avec les organisateurs, la cci italienne de Lyon est le contact privilégié de l’entreprise...








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com