C.V.

 
 

       10.4.9 Servlet plata.java

       In situatia in care datele clientului sau confirmat (exista contul si parola furnizate) atunci acest servlet este chemat si el listeaza inca o data produsele din cosul de alimente, fara descriere, cu cantitatile alese, fara posibilitatea de a face modificari. In schimb clientul poate sa aleaga intre a anula comanda si a accepta comanda cosului de produse.


import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpSession;
import java.util.*;

public class plata 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 {
  
  PrintWriter out=null; 
  try{
    out = res.getWriter();
  }	
  catch(IOException e) {;}
  
  res.setContentType("text/html");
	
  HttpSession ses = req.getSession();	
  Connection con = (Connection)ses.getAttribute("connexion");
  
  //Pastrarea contextului folosind tehnica URL  
  String url1 = res.encodeURL("/adi/servlet/comnd"); 
  String  temp;    

  out.println("<html>");
  out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">");
  out.println("<META content=\"text/html; charset=windows-1252\" http-equiv=Content-Type>");
  out.println("<META content=\"MSHTML 5.00.2614.3500\" name=GENERATOR>");
  out.println("<head>");
  out.println("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
  out.println("<LINK href=\"/adi/tli.css\" rel=STYLESHEET type=text/css>");	
  out.println("<SCRIPT language=JavaScript1.1 src=\"/adi/Scriptj.js\"></SCRIPT>");
  out.println("<title> Pagina realizata de servlet-ul cosal</title>");
  out.println("</head>");
  out.println("<body bgcolor=\"#fff0f0\" link=#ffffff vlink=#ffffff alink=#ffffff>");

  Hashtable Halcos = new Hashtable();
  Halcos = (Hashtable)ses.getAttribute("cosal");
  
  out.println("<form action=\"" + url1 + "\" method=\"post\" name=view>");
  
  temp=req.getParameter("cont");
  if(temp==null) temp="";
  out.println("<input type=\"hidden\" name=\"cont\" value=\"" + temp + "\">");
  
  temp=req.getParameter("cercom");
  if(temp==null) temp="";
  out.println("<input type=\"hidden\" name=\"cercom\" value=\"" + temp + "\">");

  
  out.println("<table cellspacing=\"5\" width=\"750\" align=left>"); //linii
  
  try{
    Statement stmt;
    ResultSet rs;
    stmt = con.createStatement();
    String querry="select * from clienti where codf=\"" + req.getParameter("cont") + "\"";
    rs = stmt.executeQuery(querry);
    out.println("<tr><td>Comanda " + rs.getString(4) + " " + rs.getString(3) + "</td></tr>"); 
    rs.close();stmt.close();
  }
  catch(SQLException h){;}
  
  //1  

  out.println("<tr><td>");
  out.println("<table cellspacing=\"5\" width=\"500\">"); //coloane
  out.println("<tr><td width=50% align=\"left\">");
  out.println("<input type=\"submit\" name=\"anul\" value=\"Anulare comanda\">");
  out.println("</td><td width=50% align=right>");
  out.println("<input type=\"submit\" name=\"acce\" value=\"Accept comanda\">");
  out.println("</td></tr>");
  out.println("</table>");
  out.println("</tr></td>");

//2

  out.println("<tr><td width=450 align=left><hr width=450 color=\"#fdddbf\" align=left></td></tr>");
  
  if(Halcos!=null){
    Enumeration produse = Halcos.keys();
    try {   
      Statement stmt;  
      ResultSet rs=null;
      stmt = con.createStatement();
	  
      int total=0;
      int val=0;

     out.println("<tr><td width=650>");
     out.println("<table width=\"650\" border=1 bordercolor=123456>"); 
     out.println("<CAPTION ALIGN=CENTER VALIGN=TOP>Produse comandate</CAPTION>");
     out.println("<TH>Denumire<TH>UM<TH>PretU<TH>Cant<TH>Valoare</TH>");
     out.println("<font face=\"Arial\" color=\"#500000\" size=3>");	  
	  
      while(produse.hasMoreElements()) {
          String codp = (String)produse.nextElement();
          prodcos pc = (prodcos)Halcos.get(codp);
        		
          rs = stmt.executeQuery("select * from alimente where codp="
	                           + codp + " and cat=" + pc.getcat());
          if(rs.getString(1)!=null){   
            stoi valp = new stoi(req.getParameter(codp));
	if(valp.IntS()!=-1){
	   pc.setcant(valp.getS());
	   Halcos.put(codp,pc);	
	}
	if(!pc.getcant().equals("0") && !pc.getcant().equals("")){
  	   out.println("<tr>");	  	  		  
	   out.println("<td width=400 align=left>");
	   out.println("<b>" + rs.getString(2) + "</b>");
	   out.println("<td width=40 align=left >");
	   out.println("<b>" + rs.getString(4) + "</b>");
	   out.println("<td width=40 align=left >");
	   out.println("<b>"  + rs.getString(3) + "</b>");
	   out.println("<td width=40 align=left >");
 	   out.println("<b>" + pc.getcant() + "</b>");
               out.println("<td width=100 align=left>");
             
  	    val=Integer.parseInt(rs.getString(3))*Integer.parseInt(pc.getcant());
	    total=total+val;
                out.println("<b>" + val + "</b>");
	    out.println("</tr>");
	   }  
	   rs.close();
            }
          }//end while	
         stmt.close();
         out.println("</table>");

         out.println("<tr><td width=450 align=right>");
         out.println("Total: <b>" + total + "</b></font></td></tr>");
         out.println("</font>");
	  
         out.println("<tr><td width=450 align=left><hr width=450 color=\"#fdddbf\" 
                                        align=left></td></tr>");
        	  	  
         out.println("<tr><td>"); 
         out.println("<table cellspacing=\"5\" width=\"500\">"); //coloane
         out.println("<tr><td width=50% align=\"left\">");
         out.println("<input type=\"submit\" name=\"anul\" value=\"Anulare comanda\">");
         out.println("</td><td width=50% align=right>");
         out.println("<input type=\"submit\" name=\"acce\" value=\"Accept comanda\">");
         out.println("</td></tr>");
         out.println("</table>");
         out.println("</tr></td>");	  
       }
      catch(SQLException f) { out.println("An SQL Exception was thrown.");}
      catch(Exception e) { e.printStackTrace(out); }
   
  }
  
  out.println("</table>");
  out.println("</form>");	
  out.println("</body></html>"); 
  out.close();
  
}
}




 
 
C.V.
 
Hosted by www.Geocities.ws

1