Newsgroup: it.comp.java
Titolo: servlet di login

qualcuno è cosi gentile da dirmi sommariamente il codice di una sevlet che
serve per loggarsi con la coppia di informazioni
login e password
presenti su di un DB. E ancora la servlet compilata deve essere inserita
nella WEB-INF/classes oppure nella WEB-INF/lib dell'applicazione Web? grazie

Cor_Pie() wrote:

Hai provato a guardare il tutorial presente sul web?
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html

 ha scritto nel messaggio
news:c1i2fm$1j4rpg$1...@ID-205038.news.uni-berlin.de...

o il .class in WEB-INF/classes oppure un .jar in WEB-INF/lib
-------------------------------------------------------
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
//importo il package dove si trovano le classi per la connessione e
l'interrogazione al db ossia:
//ConnessioneDB
//ManagerPersona
import manager.*;
public class WebLogin extends HttpServlet
{
    public void doPost(HttpServletRequest request, HttpServletResponse
response)
    throws ServletException, IOException
    {
        String redirect = request.getParameter("redirect");
        String errRedirect = request.getParameter("errRedirect");
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        try
        {
            if (!ManagerPersona.esistePersona(ConnessioneDB.getConnection(),
username,password))
                redirect = errRedirect;
        }
        catch (Exception e)
        {
            redirect = errRedirect;
        }
        response.sendRedirect(redirect);
    }
}
-------------------------------------------------------

potresti essere piupreciso riguardo le classi ConnessioneDB e ManagerPersona
e piu precisamente sull'intero package manager.*;
grazie
"Chaplin" <chapli...@Mliberol.it> ha scritto nel messaggio
news:9Zi%b.32198$Kc3.9...@twister2.libero.it...



Eccoti le classi:
// ConnessioneDB.java
package manager;
import java.sql.*;
public class ConnessioneDB
{
    public static Connection getConnection()
    {
        Connection connection;
        try
        {
            Class.forName("org.gjt.mm.mysql.Driver");
            connection =
DriverManager.getConnection("jdbc:mysql://localhost/YourName", "","");
        }
        catch (Exception e)
        {
            connection = null;
         }
        return connection;
    }
}
---------------------------
// ManagerPersona.java
package manager;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ManagerPersona
{
    public static void insert(Connection connection, Persona persona) throws
Exception
    {
        String query = "INSERT INTO Persona values(? ,? ,? ,? ,? ,? ,? ,?)";
        PreparedStatement stmt = connection.prepareStatement(query);
        int i=1;
        stmt.setString(i++, persona.nome );
        stmt.setString(i++, persona.cognome);
        stmt.setString(i++, persona.sesso);
        stmt.setString(i++, persona.indirizzo);
        stmt.setString(i++, persona.citta);
        stmt.setString(i++, persona.email);
        stmt.setString(i++, persona.username);
        stmt.setString(i++, persona.password);
        stmt.executeUpdate();
        stmt.close();
    }
    public static void delete(Connection connection, String username) throws
Exception
    {
        String query = "DELETE FROM Persona WHERE username = ? ";
        PreparedStatement stmt = connection.prepareStatement(query);
        stmt.setString(1 , username);
        stmt.executeUpdate();
        stmt.close();
    }
    public static boolean esisteUsername(Connection connection, String
username) throws Exception
    {
        String query = " SELECT * FROM Persona WHERE username = ? ";
        PreparedStatement stmt = connection.prepareStatement(query);
        stmt.setString(1 , username);
        ResultSet rs = stmt.executeQuery();
        boolean esiste = false;
        if(rs.next())
            esiste = true;
        rs.close();
        stmt.close();
        return esiste;
    }
    public static boolean esistePersona(Connection connection, String
username, String password) throws Exception
    {
        String query = " SELECT * FROM Persona WHERE username = ? AND
password = ?";
        PreparedStatement stmt = connection.prepareStatement(query);
        stmt.setString(1 , username);
        stmt.setString(2 , password);
        ResultSet rs = stmt.executeQuery();
        boolean esiste = false;
        if(rs.next())
            esiste = true;
        rs.close();
        stmt.close();
        return esiste;
    }
}
------------------------------
//Persona.java
package manager;
public class Persona
{
    public String nome;
    public String cognome;
    public String sesso;
    public String indirizzo;
    public String citta;
    public String email;
    public String username;
    public String password;
}
//Ecc...
Spero di esserti stato utile ...

grazie mille...
"Chaplin" <chapli...@Mliberol.it> ha scritto nel messaggio
news:DYm%b.34392$FJ6.1...@twister1.libero.it...
