|
       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();
}
}
|
|