salut,
je commence à apprendre les jsp et servlets, après lecture de diferents cours et création de quelques miniprojets je me débrouille assez bien, jusqu'à aujourdhui .

sur un exercice, on me demande de realiser un filtre qui ajoutera en entete des requetes aupres de l'application un entete "binevenue machin" et je cite "en pied de page la date de la derniere modification de l'archive".

j'avoue ne rien piger, de quel archive ils parlent? est le .war?

pour realiser le filtre et ajouter un entête et un pied aucun souci, comment obtenir la fameuse date de la derniere modification de l'archive

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
 
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.util.*;
 
public class Filtrage implements Filter  {
private FilterConfig fc = null;
    public void init(FilterConfig filterConfig) throws ServletException {
        fc=filterConfig;
    }
 
    public void doFilter(ServletRequest requete, ServletResponse reponse, FilterChain chain) throws IOException, ServletException {
        SimpleDateFormat formatter = new SimpleDateFormat("E d MMM yyyy, H:m:s.S", Locale.FRANCE);
        Date date = new Date();
 
        reponse.setContentType("text/plain; charset=UTF-8");
        reponse.setLocale(new Locale(Locale.FRENCH.getLanguage(), Locale.FRANCE.getCountry()));
        PrintWriter writer = reponse.getWriter();
//ici l'entête sans souci
        writer.println("Bienvenue sur le site");
        chain.doFilter(requete, reponse);
 
//ici j'affiche la date en cours mais je ne pense pas que cela soit la réponse à ce qui est demandé
        writer.println("pied : date actuelle "+formatter.format(date));
 
    }
 
    public void destroy() {
        fc = null;
    }
 
}
j'arrive à extraire le context avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fc.getServletContext()
mais est ce que cela servira t il à quelque chose

j'ai fait maintes recherches sur la question sans succès
je vous remercie pour votre aide et vos lumières


Cordialement