Salve a tutti.

Sono alle prime armi e prove con Ajax. Volevo realizzare un login sfruttando Ajax per l'invio di dati a una servlet che si occupa di validare il tutto. Nelle mie intenzioni, se il login avviene correttamente la servlet dovrebbe rimandare a una pagina jsp, mentre se errato, voglio far comparire una scritta di errore direttamente nella pagina della login senza effettuare nessun caricamento. Ho provato a buttare giù un pò di codice giusto per fare due prove, però il la servlet mi fa comparire il messaggio di errore in un'altra pagina.

Ecco il codice per chi volesse darmi qualche dritta:
codice:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>

        <script type="text/javascript">
            function getObject(){
                if (window.XMLHttpRequest){
                    http_request=new XMLHttpRequest();
                }else if (window.ActiveXObject){
                    http_request=new ActiveXObject("Microsoft.XMLHTTP");
                }
                return http_request;
            }
        
            var http_request=new getObject();
        
            function loginValidator(){
                if (http_request){
                    var username=document.getElementById("username");
                    var password=document.getElementById("password");
                    http_request.open("POST","LoginController",true);
                    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                    http_request.onreadystatechange=handle();
                    http_request.send('username='+username.value +'&password='+password);
                }
       
            }
            function handle(){
                if (http_request.readyState==4){
                    var risposta=request.responseText;
                    document.loginForm.message.innerHTML=risposta;
                }
            }
        </script>
    </head>

    <body>



        <form name="loginForm" method="POST" action="LoginController">
            <input type="text" name="username" id="username"/>
            <input type="password" name="password" id="password"/>
            <input type="submit" value="login" onclick="loginValidator()"/>
            <div id="message"></div>
        </form>
    </body>
</html>
E questa è la Servlet:
codice:
public class LoginController extends HttpServlet {

    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        if ("rocco".equals(username) && "oliveto".equals(password) ) {
           response.sendRedirect("loginOk.jsp");
            
        } else {
            //response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("DATI ERRATI RIPROVA!!");
            out.close();
        }
    }

    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }
Un grazie a chiunque abbia un consiglio. Bye