Vérifier formulaire avec de l'AJAX
Bonjour ,
je travaille sur une application web avec j2ee , et j'ai essayé de vérifier le formulaire avec AJAX , même si je connais rien dans l'AJAX.
Bon j'ai trouvé un bout du code sur internet et j'ai essayé de l'adapter avec une Servlet , mais ça ne marche pas .
le problème c'est que la redirection vers la page Home après une correcte authentification ne se fait pas ,je reste sur la page index avec les erreurs déclenchés par l'AJAX :(
j'ai besoin de vos conseils et merci d'avance :)
voilà le code de la page index.html
Code:
1 2 3 4 5 6 7 8 9 10
| <!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>s'Authentifier</title>
<link rel="stylesheet" href="style.css" />
<link href='style1.css' rel='stylesheet' type='text/css'> <!-- <a href="http://fonts.googleapis.com/css?family=Oleo+Script" target="_blank">http://fonts.googleapis.com/css?family=Oleo+Script</a> -->
<script type="text/javascript" src="jquery-1.7.min.js"></script>
<script type="text/javascript"> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $(document).ready(function(){
$("#login").click(function(){
var action = $("#lg-form").attr('action');
var form_data = {
username: $("#username").val(),
password: $("#password").val(),
is_ajax: 1
};
$.ajax({
type: "GET",
url: action,
data: form_data,
success: function(response){
if(response == "success")
$("#lg-form").slideUp('slow', function(){
$("#message").html('<p class="success">You have logged in successfully!</p><p>Redirecting....</p>');
});
else
$("#message").html('<p class="error">ERROR: Invalid username and/or password.</p>');
}
});
return false;
});
}); |
Code:
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
| </script>
</head>
<body>
<div class="lg-container">
<h1>Admin Area</h1>
<form action="Authentification" id="lg-form" name="lg-form" method="get">
<div>
<label for="username">Username:</label>
<input type="text" name="username" id="username" placeholder="username"/>
</div>
<div>
<label for="password">Password:</label>
<input type="password" name="password" id="password" placeholder="password" />
</div>
<div>
<button type="submit" id="login">Login</button>
</div>
</form>
<div id="message"></div>
</div>
</body>
</html> |
et celui de la Servlet Authentification
Code:
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
| package web;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
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.servlet.http.HttpSession;
import javax.swing.JOptionPane;
import dao.User_dao;
import metier.User;
/**
* Servlet implementation class Authentification
*/
@WebServlet("/Authentification")
public class Authentification extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Authentification() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String is_ajax = request.getParameter("is_ajax");
if(is_ajax != null)
{
String username = request.getParameter("username");
String password = request.getParameter("password");
User usr ;
try {
usr = User_dao.getUserBy(username,password);
if (usr!=null) {//on vérifie dans la bdd si le user existe
HttpSession session = request.getSession();
session.setAttribute("user", usr);
request.getRequestDispatcher("Home.jsp").forward(request, response);
System.out.println("succes");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
} |