C.V.

 
 

       10.5.5 Servlet opert.java

       Numele de cont al utilizatorului apare in partea de sus a paginii realizate de opert.java.
       Daca utilizatorul este "administrator" atunci servlet-ul va raspunde utilizatorului cu o pagina web avand in coltul stanga sus un buton "Administrare" care, la apasare, trimite utilizatorul inapoi la pagina in care alege varianta de lucru, ca administrator, generata de servlet-ul admin.java.
       Daca utilizatorul este "operator" cererea lui este directionata direct catre acest servlet. Conexiunea la baza de date Mysql nu mai este realizata inca o data ea fiind preluata ca starea a sesiunii curente. Acest servlet interogheaza baza de date si afiseaza toate subcategoriile, in ordinea categoriilor din care fac parte. Deasemenea pune utilizatorul sa aleaga o subcategorie prin selectarea butonului radio afisat la dreapta acesteia. La un moment dat o singura subcategorie poate fi selectata. Butonul radio din dreptul fiecarei subcategorii are numele subcat si valoarea numarul\codul subcategoriei. Pentru a merge in pagina urmatoare utilizatorul trebuie sa leaga deasemenea o operatie, tot prin selectarea unui buton radio:

       out.println("<input type=radio name=subcat value=" + rs.getString(2) + "> ");

       Cererea realizata prin intermediul acestei pagini web, generate de servlet-ul opert.java, este directionata catre servlet-ul opalt.java.

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

public class opert 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");
	
    PrintWriter out = res.getWriter ();
    String url = res.encodeURL("/adi/servlet/opalt"); 

     try {   
	
        Statement stmt; 
        ResultSet rs; 
	  
        out.println("<html>");
	    
        out.println("<head>");
        out.println("<title> Pagina realizata de servletul opert" + "</title>");
        out.println("<META content=\"text/html; charset=windows-1252\" http-equiv=Content-Type>");
        out.println("<LINK href=\"/adi/tli.css\" rel=STYLESHEET type=text/css>");
        out.println("<meta http-equiv=\"Pragma\" content=\"no-cache\">");        out.println("</head>");
        out.println("<body>");
	  
        String name = (String)ses.getAttribute("username");
        out.println("<Center>" + name.toUpperCase() + "<br></Center>");	  
  
        out.println("<form method=post action=\"" + url + "\">");
	  
        out.println("<table  cellspacing=\"5\" width=\"700\">"); 
        out.println("<td width=40></td>");
        out.println("<td width=660>");
        out.println("<tr>");
  
        String rol =(String)ses.getAttribute("rol");
        if(rol!=null && rol.equals("1"))
          out.println("<input type=\"submit\" name=admin value=\"Administrare\"></br>");

        out.println("Alegeti operatia: <br>");
        out.println("   Inserare <input type=radio name=op value=ins >");
        out.println("   Modificare <input type=radio name=op value=mod >");
        out.println("   Stergere <input type=radio name=op value=ste ><br>");
        out.println("</tr>");
        out.println("<tr>");
        out.println("<table width=\"100%\">"); 
        out.println("<td width=40% align=\"left\">Alegeti subcategoria:</td>");
        out.println("<td width=20%> </td>");
        out.println("<td width=40% align=\"rigth\"><input type=submit value=Intrare></td>");
        out.println("</table>"); 
        out.println("</tr>");
	  
        String querry="select * from subcat order by c1";
        stmt = con.createStatement();
        rs = stmt.executeQuery(querry);	
	  
        while(rs.next()) {
 out.println("<tr><td>");
	 out.println("<table width=\"350\">"); 
			
	 out.println("<td width=60 align=right>");
	 out.println(rs.getString(1) + "." + rs.getString(2));
		
	 out.println("<td width=290 align=left bgcolor=dffdd2>");
	 out.println(" " + rs.getString(3));
		
	 out.println("<td width=20>");
	 out.println("<input type=radio name=subcat value=" + rs.getString(2) + "> ");
		
	 out.println("</td></table>");
	 out.println("</td></tr>");
        }
	  
        out.println("<tr><td>");
        out.println("<table width=\"100%\">"); 
        out.println("<td width=40%> </td>");
        out.println("<td width=20%> </td>");
        out.println("<td width=40% align=\"rigth\"><input type=submit value=Intrare></td>");
        out.println("</table>"); 
        out.println("</td></tr>");
        out.println("</td></table>");
        out.println("</form>");
        out.println("</body></html>");
        rs.close();stmt.close();
      }
      catch(SQLException e) {
          out.println("An SQL Exception was thrown.");
       } 
       out.close();	
    }
}




 
 
C.V.
 
Hosted by www.Geocities.ws

1