JSP (Java Server Pages)

Slides:



Advertisements
Présentations similaires
Conception de Site Webs dynamiques Cours 6
Advertisements

TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Servlet JSP & © Philippe Poulard.
Exposé de Système - Informatique et Réseau
Programmation Web Les JSP.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
Personal Home Page / Hypertext Processor (PHP)
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe

UV JSP JSP : Java Server Page
UV Servlets Les Servlets
Environnement Premier projet.
TP 3-4 BD21.
JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions.
Servlet JAVA.
JSP 2 Crash Course Michel Buffa UNSA
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Connexion Web et Bases de Données : Les SERVLETS
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
JAVASERVER FACES Un framework Java pour le développement Web.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
SERVLETS PRESENTATION
Comprendre l’environnement Web
Développement Web en J2EE (Servlet & JSP)
Développement Rapide dApplications Web avec.NET « Mon premier site »
Xavier Tannier Module de Programmation Web Introduction.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Composants web (web tiers)
Création d'un projet Web avec Netbeans
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Servlets.
AJAX.
Servlets. 2 H. Fauconnier M2-Internet Contenu dynamique Perl/cgi indépendant de la plateforme Extensions du serveur exemple ASP M2-Internet 3 H. Fauconnier.
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Initiation au web dynamique
Initiation au web dynamique - TP
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
Marc Le BihanStruts 1.x1 Marc Le Bihan. Struts 1.x2 Plan I)Développement web par Servlets et JSP. II)Prise en charge de Struts. III)Principe de fonctionnement.
-Présentation de l’équipe -Cadre du projet -Enjeux -Choix du sujet.
Les servlets Java Les bases de la génération dynamique HTML en Java Sébastien Limet etGérard Rozsavolgyi Licence Professionnelle
Module I-C3 : Applications Web IUT R&T 2e année
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Chapitre 2 Développement Web avec les technologies JSP/Servlets
PHP 5° PARTIE : LES COOKIES
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Annexe 2 entêtes HTTP et cookies. Accéder aux objets requêtes et réponses Ces objets sont disponibles dans les classes clé depuis la méthode awake les.
Struts.
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Initiation au JavaScript
1 / / 01 / 2003 Laurent GRANIE & Franck LEGENDRE – MIAGE 3ème année - ARCHITECTURE WEB ARCHITECTURE WEB – COURS III
M2 – MIAGE/SID Servlet et session M2 – MIAGE/SID
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Les Java Server Pages Dans ce chapitre, nous allons :
IFT 6800 Atelier en Technologies d’information Chapitre 5 Introduction aux Servelets & JSP.
{ Java Server Pages Par Billy et Mike.  Introduction  Qu’est-ce que JSP?  Pourquoi utiliser JSP?  Développement  Balises  Servlets  Conclusion.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Transcription de la présentation:

JSP (Java Server Pages)

Objectifs Pré-requis : Objectifs : HTML Java Principes de la programmation de pages web dynamiques (PHP, etc.) Configuration Apache TomCat Objectifs : Se familiariser avec les fonctionnalités et la syntaxe JSP Ne contient que quelques exemples Pour plus de détails sur la problématique de la programmation de pages web dynamiques (méthodes POST et GET, etc.), voir le cours de PHP.

Qu'est-ce que JSP ? Java Server Pages Du PHP... en Java ! Génère des .class (des servlets) lors de l'appel Comme le Java, les JSP sont : Multithreadées Portables Orientées object Plus sûres Slide client/serveur php

JSP : exemples Même résultat ! <%@ page import="java.util.*" %> <html> <body> <% Date date = new Date();%> Bonjour ! Il est <%= date %> </body> </html> Même résultat ! <html> <body> <% java.util.Date date = new java.util.Date();%> Bonjour ! Il est <%= out.println(String.valueOf(date)) ; %> </body> </html>

JSP : exemples <table border="2"> <% for ( int i = 0; i < n; i++ ) { %> <tr> <td>Nombre</td> <td><%= i+1 %></td> </tr> } </table> <%   if ( hello ) { %>     <p>Bonjour!</p>       <%   } else {       %>     <p>Au revoir!</p>   }

Inclusion de JSP dans du HTML <html> <body> Le contenu de la page est généré par un fichier JSP séparé : <br/> <%@ include file="script.jsp" %> </body> </html> = copier-coller du fichier script.jsp : Variables du script principal visibles On continue ensuite l'exécution du script principal

Inclusion de JSP dans du HTML <html> <body> Le contenu de la page est généré par un fichier JSP séparé : <br/> <jsp:include page="script.jsp" %> </body> </html> = appel à une classe séparée Environnement différent, variables du script principal non visibles On continue ensuite l'exécution du script principal

Inclusion de JSP dans du HTML <% if(!strPassword.equals("*********")) { %> <jsp:forward page="login.jsp"> <jsp:param name="raison" value="Mauvais mot de passe"/> </jsp:forward> } <h2>Bienvenue !</h2> = on redirige définitivement vers la nouvelle page On ne revient pas à la page principale Attention, la redirection doit avoir lieu avant que du contenu ait été créé sur la page principale Attention, le navigateur n'est pas informé de la redirection (l'URL ne change pas)

Sessions en JSP <form method="POST" action="savename.jsp"> Quel est votre nom ? <input type="text" name="username" size="20"> <input type="submit"/> </form> index.html <%    String name = request.getParameter( "username" );    session.setAttribute( "nom_utilisateur", name ); %> <a href="next.jsp">Continuer</a> savename.jsp Bonjour, <%= session.getAttribute("nom_utilisateur") %> next.jsp

« Beans » en JSP <form method="POST" action="savename.jsp"> Quel est votre nom ? <input type="text" name="username" size="20"> <input type="submit"/> </form> index.html package user; public class UserData {     String username;     public void setUsername( String value ) {         username = value;     }     public String getUsername() { return username; } } UserData.java <jsp:useBean id="user" class="user.UserData" scope="session"/> <jsp:setProperty name="user" property="*"/> <a href="next.jsp">Continuer</a> savename.jsp <jsp:useBean id="user" class="user.UserData" scope="session"/> Bonjour, <%= user.getUsername() %> next.jsp

Les objets natifs JSP request L'objet HttpServletRequest associé à la requête response L'objet HttpServletResponse associé à la réponse au client out L'objet PrintWriter utilisé pour écrire une sortie sur le client session L'objet HttpSession associé à la requête application L'objet ServletContext associé au contexte de l'application config L'objet ServletConfig associé à la page pageContext Des caractéristiques spécifiques au serveur (ex : JspWriters) page Équivalent de this 11

Les méthodes de l'objet request getCookies() getHeader(String name) getHeaderNames() getAttribute(String name) getAttributeNames() getMethod() getParameter(String name) getParameterNames() getParameterValues(String name) getQueryString() getRequestURI() getServletPath() setAttribute(String,Object) removeAttribute(String) 12

Les méthodes de l'objet response setContentType() addCookie(Cookie cookie) addHeader(String name, String value) containsHeader(String name) setHeader(String name, String value) sendRedirect(String) sendError(int status_code)