Effectivement, dans le cas d'une servlet, les objets initialis�s dans la m�thode init
sont visibles de toutes les m�thodes de la servlet.
Dans l'exemple qui suit, on voit que:
1- la m�thode init initialise le vecteur v (this.v)
2- les m�thodes doGet et doPost consulte ce vecteur this.v
Attention toutefois, il ne faut pas oublier que lors de la r�ception d'une requ�te par
la
servlet, une thread est cr��e pour ex�cuter la m�thode doGet ou doPost. Il convient
donc
de prendre des pr�cautions (synchronisation) si les m�thodes doivent modifier le veteur
v, ou m�me en cas de forte charge sur la servlet.
Dominique Chnaiat
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet1 extends HttpServlet {
Vector v;
public void init(ServletConfig config) throws ServletException {
this.v = new Vector();
this.v......
.....
this.v.trimtosize();
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
System.out.println(this.v......);
}
//Obtenir les informations de servlet
public String getServletInfo() {
return "Information sans_titre1.Servlet1";
}
}
Veronique Dupierris a �crit :
> Bonjour,
>
> Merci pour votre reponse ! Mais je ne suis pas sure de m'etre bien exprimee,
> probleme du a l'anglais ! :-)) En fait, mon application
> fait appel a une seule servlet. Dans cette servlet, certaines variablesde la servlet
> sont initialisees dans la procedure init() de la servlet, et par consequent ne sont
> pas reinitialisees a chaque requetes (pouvant provenir de sessions differentes) . Ces
> variables sont-elles considerees comme variables d'application ?
>
> De plus, d'autres variables sont initialisees dans la methode doPost() de la servlet,
> donc reinitialisees a chaque requete, variables de requetes ?
>
> Merci encore
> Veronique
>
> Dominique Chaniat a �crit :
>
> > Bonjour.
> >
> > En ce qui concerne les objets de type session, ils sont globaux � toutes les
> > servlets qui tournent sur la m�me JVM.
> > Donc, dans votre cas, les servlets A et B voient la m�me session.
> >
> > Si vous le souhaitez, je peux vous envoyer un exemple.
> >
> > J'esp�re que cel� r�pond � votre question, et je suis � votre disposition pour
> > d'autres questions sur Java, les servlets, beans, Jsp et EJB.
> >
> > Dominique Chaniat
> >
> > Veronique Dupierris a �crit :
> >
> > > Hello,
> > >
> > > Just a little question to be sure.I have a servlet which is call by
> > > few jsp file, (a sort of controller). Some variables (say A) are
> > > initializes in the init proc and other (say B) in the doPost. Does this
> > > mean, that the A variable have an application scope, if session 1 set A
> > > to a value, session 2 will see this value ? (that's what i have) and of
> > > course variables B are initialized on each request, so no special
> > > surprise !
> > > The problem, is that I want to keep a trace on what the user is
> > > doing (ask resource, modify, free...) maybe could I save all variables
> > > in session and reload them on each request to 'follow' the user !
> > >
> > > Thanks for your help.
> > > Veronique
> > >
> > > ===========================================================================
> > > To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
> > > FAQs on JSP can be found at:
> > > http://java.sun.com/products/jsp/faq.html
> > > http://www.esperanto.org.nz/jsp/jspfaq.html
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
FAQs on JSP can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html