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 [03/02/2020 15:03] – 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:// | ||
+ | |||
exercices/debut.txt · Dernière modification : 24/01/2022 08:14 de webmestre