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);
}
}