exercices:debut
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| exercices:debut [02/03/2020 09:49] – webmestre | exercices:debut [24/01/2022 08:14] (Version actuelle) – webmestre | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Exercices ====== | ||
| + | |||
| + | Voici les codes fournis pour les TP M4102 | ||
| + | |||
| + | ===== TP3 ===== | ||
| + | |||
| + | Les ressource ses trouvent sur [[https:// | ||
| + | |||
| + | <WRAP center round info 80%> | ||
| + | **Le conseil de Didier.** | ||
| + | |||
| + | Le script de lancement de l' | ||
| + | |||
| + | * Sur un système Unix, utiliser la commande ./tjws.sh | ||
| + | * Sur un système DOS/ | ||
| + | |||
| + | Le paramètre ' | ||
| + | ex : | ||
| + | <code bash> | ||
| + | java -p 8080 ... | ||
| + | </ | ||
| + | |||
| + | Pour permettre le déploiement automatique des archives ' | ||
| + | ex : | ||
| + | <code bash> | ||
| + | java -Dtjws.wardeploy.dynamically=5 ... | ||
| + | </ | ||
| + | |||
| + | Pour bénéficier d'un ' | ||
| + | ex : | ||
| + | <code bash> | ||
| + | java -Dtjws.wardeploy.warname-as-context=yes ... | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Servlet ==== | ||
| + | |||
| + | Le Tiny Java Web Server {{: | ||
| + | |||
| + | Le fichier {{: | ||
| + | |||
| + | Le fichier {{: | ||
| + | |||
| + | Lancement sous Windows quand Linux n'est pas disponible à l'IUT : | ||
| + | |||
| + | <code bash> | ||
| + | cd .. | ||
| + | set JDK_HOME=C: | ||
| + | set SERVLET_API=lib\servlet.jar | ||
| + | java -cp " | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Exemple d' | ||
| + | |||
| + | <code bash> | ||
| + | . | ||
| + | ├── appli.war | ||
| + | ├── compilation.sh | ||
| + | ├── index.html | ||
| + | ├── makewar.sh | ||
| + | ├── src | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └── WEB-INF | ||
| + | ├── classes | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── lib | ||
| + | └── web.xml | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Exemple de fichier web.xml : | ||
| + | |||
| + | <code XML> | ||
| + | <?xml version=" | ||
| + | <web-app xmlns: | ||
| + | xmlns=" | ||
| + | xmlns: | ||
| + | xsi: | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Exemple de classe Java : | ||
| + | |||
| + | <code java> | ||
| + | import java.io.*; | ||
| + | import java.util.Date; | ||
| + | import java.text.*; | ||
| + | import javax.servlet.*; | ||
| + | import javax.servlet.http.*; | ||
| + | |||
| + | public class HorlogeServlet extends HttpServlet { | ||
| + | | ||
| + | throws ServletException, | ||
| + | SimpleDateFormat dateFormat = new SimpleDateFormat(" | ||
| + | PrintWriter pw; | ||
| + | |||
| + | response.setContentType(" | ||
| + | pw=response.getWriter(); | ||
| + | pw.println("< | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Commandes utiles : | ||
| + | |||
| + | <code bash> | ||
| + | javac -cp ../ | ||
| + | |||
| + | jar cf --mon-war-- WEB-INF | ||
| + | jar uf --mon-war-- index.html | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Si Fédora ne fonctionne pas : | ||
| + | |||
| + | <code bash> | ||
| + | " | ||
| + | |||
| + | " | ||
| + | " | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== TP4 ===== | ||
| + | |||
| + | ==== Servlet & Json ==== | ||
| + | |||
| + | Vous pouvez télécharger la libraire Java pour utiliser JSON : | ||
| + | |||
| + | * {{: | ||
| + | * et sa documentation [[http:// | ||
| + | |||
| + | <code javascript> | ||
| + | $.ajax({ | ||
| + | url : ' | ||
| + | | ||
| + | type : ' | ||
| + | data : { name : ' | ||
| + | | ||
| + | if (data.firstname==' | ||
| + | console.log(" | ||
| + | }, | ||
| + | error : function() { | ||
| + | console.log(' | ||
| + | } | ||
| + | }); | ||
| + | console.log(" | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | import org.json.simple.JSONArray; | ||
| + | import org.json.simple.JSONObject; | ||
| + | |||
| + | JSONObject jsonObject; | ||
| + | JSONArray jsonArray; | ||
| + | |||
| + | jsonObject = new JSONObject (); | ||
| + | jsonObject.put (" | ||
| + | jsonObject.put (" | ||
| + | jsonArray.add (jsonObject); | ||
| + | |||
| + | response.setContentType (" | ||
| + | pw = response.getWriter (); | ||
| + | pw.print (jsonObject.toJSONString ()); | ||
| + | pw.flush (); | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ javac -cp ../ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== TP5 ===== | ||
| + | |||
| + | Vous pouvez télécharger la libraire JQuery : | ||
| + | |||
| + | * {{: | ||
| + | |||
| + | ===== TP6 & TP7 ===== | ||
| + | |||
| + | Le seveur pour le DNS dynamique est ici : | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | * [[http:// | ||
| + | |||
