C.V.

 
 

       10.5.2 Servlet login.java

       Este servletul catre care pointeaza pagina login.html. Rolul sau principal este acela de a crea o conexiune la baza de date Mysql, cu parametrii preluati din contextul aplicatiei, ca parametri initiali, si de a verifica existenta utilizatorului cu numele de cont si cu parola furnizate ca parametri de catre formularul din pagina login.html. Daca nu exista utilizatorul specificat in baza de date atunci se returneaza mesajul:

nume-log - Nu este un utilizator al acestei baze de date

       Daca a fost gasit utilizatorul cu numele de cont si parola primite atunci, functie de rolul sau, este apelat unul dintre servlet-urile "admin" - pentru administrare, "opert" pentru operator, "vanz" pentru vanzator. Tot aici sunt salvate in sesiune rolul si numele de cont ale utilizatorului.

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 login extends HttpServlet {  

private Connection con;
private PrintWriter out;

public void init(ServletConfig conf)throws ServletException {
  super.init(conf);     

  String Driver = getServletConfig().getInitParameter("driver");
  String DataBase = getServletConfig().getInitParameter("database");            
  String User = getServletConfig().getInitParameter("username");
  String Pass = getServletConfig().getInitParameter("password");
 
  try{
     Class.forName(Driver).newInstance();   
     con = DriverManager.getConnection(DataBase,User,Pass);
   }catch(Exception e) {
     System.err.println(e);
   }
} 

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();
    String name = req.getParameter("name");
    String pass = req.getParameter("pass"); 
    
   
try {   
  Statement stmt; 
  ResultSet rs; 
  String querry="select * from users where cont=\"" + name + "\" and pass=\"" + pass + "\"";
  stmt = con.createStatement();
  rs = stmt.executeQuery(querry);	
  if(rs.getString(1)==null){
     out = res.getWriter ();	
     out.println("<html>");
     out.println("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
     out.println("<head>");
     out.println("<title>Administrare magazin</title>");
     out.println("</head>");
     out.println("<body>");
     out.println("<br>" + name + "<br>" + pass);	 
     out.println("Nu sunteti un utilizator al acestei baze de date");
     out.println("</body></html>"); 
     rs.close();stmt.close();
     out.close();	
  }	 
  else{
     //salveaza in sesiune conexiunea la BD
    ses.setAttribute("connexion",con);
     //salveaza in sesiune contul utilizatorului
    ses.setAttribute("username",name);
     //salveaza in sesiune rolul utilizatorului
    ses.setAttribute("rol",rs.getString(3));
    rs.close();stmt.close();

    if(rs.getString(3).equals("1")){//administrator
       RequestDispatcher rd = req.getRequestDispatcher("admin"); 
       rd.forward(req,res);
    }
    if(rs.getString(3).equals("2")){//operator
       RequestDispatcher rd = req.getRequestDispatcher("opert"); 
       rd.forward(req,res);
    }
    if(rs.getString(3).equals("3")){//vanzator
       RequestDispatcher rd = req.getRequestDispatcher("comen"); 
       rd.forward(req,res);
    }
  }
}catch(SQLException e) {;}
}


  public void destroy(){
    try{
      con.close();
    }
    catch(SQLException e) {;}  
  }
}




 
 
C.V.
 
Hosted by www.Geocities.ws

1