Projet.java

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Projet extends HttpServlet 
     {
     public void doGet(HttpServletRequest demande, HttpServletResponse reponse) throws IOException, ServletException
          //est réalisé lors d'un appel par la méthode get
          {
          boolean aEteEnvoye=false;
          boolean aEteRecupere=false;
          reponse.setContentType("text/html");
          
          PrintWriter sortie=reponse.getWriter(); //creation du canal de réponse
          
          String parametre=demande.getPathInfo();
          String interrogation=demande.getQueryString();
          
          if (interrogation!=null)
               {
               parametre=parametre+"?"+interrogation;
               System.out.println(parametre);
               }
               
          String adresse="http://pc-grit12:8080/indexerr.html";
          
          //System.out.println(parametre);
          
          if ( (parametre.charAt(0)=='/') && (parametre.length()>1) ) 
               {
               adresse=parametre.substring(1); //on recupére l'URL
               adresse=URLAbsolue.remplacementCaractere(adresse,"%2F","/");
               adresse=URLAbsolue.remplacementCaractere(adresse,"%25","%");
               System.out.println("*** On se connecte à l'adresse <"+adresse+"> ***");
               aEteRecupere=true;
               } 
          
          
          ConnectionUrl pageChargee=new ConnectionUrl(adresse);
          ModificationPageHTML pageModifiee=new ModificationPageHTML(pageChargee);
          String lignes=pageModifiee.getPageModifiee().toString();
          
          //String lignes=pageChargee.getDonnees().toString();          
          
          if ( (!lignes.equals("")) && aEteRecupere)
               {
               GestionBase gest = new GestionBase("projet","information","daillyn");
               gest.ajouteIncrementeActualise(adresse);
                    
               sortie.println(lignes);
               aEteEnvoye=true;
               }
               
          if (aEteEnvoye!=true)
                    {
                    pageParDefaut(sortie);
                    }                         
          }
     
     public void doPost(HttpServletRequest demande, HttpServletResponse reponse) throws IOException, ServletException
          {
          //est réalisé lors d'un appel par la méthode post
          boolean aEteEnvoye=false;
          
          Enumeration parametres=demande.getParameterNames();
          PrintWriter sortie=reponse.getWriter();
          
          while(parametres.hasMoreElements())
               {
               String nomParametre=(String)parametres.nextElement();
               String valeurParametre=demande.getParameter(nomParametre);
               if (nomParametre.equals("¤¤¤"))
                    {
                    ConnectionUrl pageChargee=new ConnectionUrl(valeurParametre);
                    
                    System.out.println("on se connecte à <"+valeurParametre+">");
                    
                    ModificationPageHTML pageModifiee=new ModificationPageHTML(pageChargee);
                                        
                    String lignes=pageModifiee.getPageModifiee().toString();
                    
                    
                    
               /*     ConnectionUrl pageChargee=new ConnectionUrl(valeurParametre);
                    
                    String lignes=pageChargee.getDonnees().toString();*/
                    
                    if (!lignes.equals(""))
                         {
                         GestionBase gest = new GestionBase("projet","information","daillyn");
                         gest.ajouteIncrementeActualise(valeurParametre);
                         
                         sortie.println(lignes);
                         aEteEnvoye=true;
                         }
                    }
               if (aEteEnvoye!=true)
                    {
                    pageParDefaut(sortie);
                    }
               }
          }
     
     private void pageParDefaut(PrintWriter sortie)
          {
          ConnectionUrl pageChargee=new ConnectionUrl("http://pc-grit12:8080/indexerr.html");
          String lignes=pageChargee.getDonnees().toString();
          sortie.println(lignes);
          }     
     }