|
       10.4.6 Servlet adcos.java
       Acest servlet adauga in cosul de alimente, reprezentat de un obiect Hashtable, alimentele selectate prin bifarea checkbox-ului, in pagina realizata de servlet-ul alimb.java. Obiectul Hashtable, astfel modificat, este salvat in sesiunea de lucru aplicatiei, pentru clientul curent.
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpSession;
import java.util.*;
public class adcos extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doGet(req,res);
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
HttpSession ses = req.getSession();
Connection con = (Connection)ses.getAttribute("connexion");
Hashtable Halcos=null;
Halcos = (Hashtable)ses.getAttribute("cosal");
if(Halcos==null)
Halcos = new Hashtable();
//subcategorie: implicit null
String subctf=req.getParameter("subcat");
if(subctf!=null){
String[] prodcos=req.getParameterValues("cosal");
if(prodcos!=null){
for(int i=0;i<prodcos.length;i++)
Halcos.put(prodcos[i],new prodcos("1",subctf));
ses.setAttribute("cosal",Halcos);
}
}
RequestDispatcher rd = req.getRequestDispatcher("alimb");
rd.forward(req,res);
}
}
|
|