Session.getValue() avant session.putValue() ?

Fermé
bardelman Messages postés 3 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 30 juillet 2011 - 27 mars 2011 à 13:59
Bonjour,

Certainement ça doit être ma journée de gros con ..

dans cet exemple de servlet, je comprends pas comment on puisse utiliser des attributs de session avec le "session.getValue()" alors qu'on a pas encore introduit aucun attribut de session chose faite plus en bas dans le code (session.putValue() )

CODE DE LA SERVLET : **********************************
********************
<q>
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import CD;
public class CdShopServlet extends HttpServlet {
public void doPost(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOExcpetion {
HttpSession session=req.getSession(false);
if (session==null) {
res.sendRedirect("error.html");
}
Vector buyList= (Vector) session.getValue("shopping.cdCart");
String action = req.getParameter("action");
if ("CHECKOUT".equals(action)) {
// order stuff here
} else {
if ("DELETE".equals(action)) {
String del = req.getParameter("delIndex");
int d = Integer.parseInt(d);
buyList.removeElementAt(d);
} else if ("ADD".equals(action)) {
CD newCd = getCD(req);
int index = buyList.indexOf(newCd);
if ( index!=-1) {
CD cd = (CD) buyList.elementAt(index);
cd.setQuantity(cd.getQuantity()+newCd.getQuantity());
} else {
buyList.addElement(newCd);
}
}
session.putValue("shopping.cdCart", buyList);
String url="/cd/Shop.jsp";
ServletContext ctxt = getServletContext();
RequestDispatcher rd = ctxt.getRequestDispatcher(url);
rd.forward(req, res);
}
}
</q>
**********************
SVP y a t il qq1 qui puisse illuminer ma perception ?