Skip to content

Latest commit

 

History

History

semaine03

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Semaine 03 - 29/30/31 janvier

Plan

  • Feuille émargement
  • Retour sur semaine passé (30 minutes)
    • Git: tag, branch, merge, pull, push
    • Java: objets, List, main, jar, File, Path
  • Groupe: Mob programming sur Java Servlet (120 minutes)
    • Revoir le packaging jar (dépendances)
    • Revoir le packaging war (déploiement tomcat)
  • Mercredi: mob programming sur Java Servlet (cars) (240 minutes)

Contenu

  • Théorie
    • Model / View / Controller (MVC)
    • Point d'entrée: controlleur (sur un URL, par example "renault.com/path")
    • Le controlleur récupère des information sur le modèle
    • Le controlleur forward sur la vue en passant les informations
    • Définition d'un URL : domaine.com/path?param=valeur
    • Définition du header Content-Type (text/html, application/json)
    • Définition du format war (web application) et contenu
    • Usage de tomcat (serveur application pour war)
    • Revue du protocole HTTP (headers, body)
    • Revue des méthodes HTTP (GET, POST, etc.)
    • Revue des status code HTTP (200, 400, etc.)
  • Java Servlet (partie Java EE)
    • Utilisation de l'annotation pour définir un servlet: @WebServlet
    • Définiion d'un chemin ("path", "route") qui correspond à une servlet: @WebServlet(value = "/")
    • Récupération de paramètres "query": request.getParameter
    • Récupération de header (ex: Content-Type): request.getHeader
    • Ajout d'attributs sur la requête avec: request.setAttribute
    • Redirection vers vue (jsp): RequestDispatcher#forward
  • Java Servlet (partie JavaServerPages - JSP)
    • Utilisation de variable Java: ${variable}
    • Utilisation de scriptlet Java: <% java %>
    • Utilisation de expression Java: <%= java %>
  • JavaScript (ajax)
    • Utilisation de l'API fetch