1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
| package com.as.samples;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
/**
* Servlet implementation class pageOneProcess
*/
@WebServlet("/pageOneProcess")
public class pageOneProcess extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String login=request.getParameter("login");
String password=request.getParameter("password");
String t1=request.getParameter("rd1");
String message="";
System.out.println("le login est "+login);
System.out.println("le password est "+password);
System.out.println("l'utilisatteur "+t1);
Connection laConnection;
String x="Manager";
if (t1.equals(x)){
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
laConnection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/application?useSSL=false","boutheina","30071986");
String sql = "select login,passeword from manager where login =? and passeword=?";
try( PreparedStatement preparedStatement = (PreparedStatement) laConnection.prepareStatement(sql) ) { //préparation de la requête
preparedStatement.setString(1,login); //on assigne le login au premier paramètre
preparedStatement.setString(2,password); //on assigne le mot de passe au second paramètre
ResultSet result = preparedStatement.executeQuery(); // exécution de la requête
if ( result.next() ) { // s'il y a un résultat, alors le couple login/password existe
// connexion réussie
System.out.println("Vous avez le droit d'entrer");
}
else {
// connexion échouée
System.out.println("Vous n'avez pas le droit d'entrer");
JOptionPane.showMessageDialog(null, "Your Login and/or your Passeword are Incorrects",
"Error Message",
JOptionPane.ERROR_MESSAGE);
}
}
}
catch
(Exception e)
{
System.out.print("impossible de se connecter à la base");
e.printStackTrace();
}
}
if (t1.equals("Customer")){
try
{
Class.forName("com.mysql.jdbc.Driver");
laConnection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/application?useSSL=false","boutheina","30071986");
String sql = "select login,psw from client where login =? and psw=?";
try( PreparedStatement preparedStatement = (PreparedStatement) laConnection.prepareStatement(sql) ) { //préparation de la requête
preparedStatement.setString(1,login); //on assigne le login au premier paramètre
preparedStatement.setString(2,password); //on assigne le mot de passe au second paramètre
ResultSet result = preparedStatement.executeQuery(); // exécution de la requête
if ( result.next() ) { // s'il y a un résultat, alors le couple login/password existe
// connexion réussie
System.out.println("Vous avez le droit d'entrer");
}
else {
// connexion échouée
System.out.println("Vous n'avez pas le droit d'entrer");
message = "Vous n'avez pas rempli tous les champs !";
JOptionPane.showMessageDialog(null, "Your Login and/or your Passeword are Incorrects",
"Error Message",
JOptionPane.ERROR_MESSAGE);
}
}
}
catch
(Exception e)
{
System.out.print("impossible de se connecter à la base");
}
}
request.getSession().setAttribute("login", login);
request.getSession().setAttribute("password", password);
request.getSession().setAttribute("message", message);
//response.sendRedirect("html/pageTwo.html");
response.sendRedirect("jsp/printout.jsp");
}
} |
Partager