Bonjour,

j'ai une fonction javacript qui va chercher des infos d'un formulaire puis qui redirige vers mon contrôleur qui est une servlet et qui renvoie ensuite un message en ajax.

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function inscription()
{
    var nom = document.getElementById('nom').value;
    var prenom = document.getElementById('prenom').value;
    var login = document.getElementById('login').value;
    var mdp = document.getElementById('mdp').value;
 
    url = "controleur.java?nom="+nom+"&prenom="+prenom+"&login="+login+"&mdp="+mdp+"&page=inscription" ;
    alert(url) ;
 
    requeteAjax.open("GET", url, true);
    requeteAjax.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
    requeteAjax.onreadystatechange = function()
    {
        if (requeteAjax.readyState == 4)
        {
            document.getElementById("formulaire").innerHTML = requeteAjax.responseText ;
        }
    }
 
    requeteAjax.send(null);
 }
la servlet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class controleur extends HttpServlet {
 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try
        {
            String page = request.getParameter("page") ;
            HttpSession session = request.getSession() ;
 
            if (page.equals("inscription"))
            {
                out.println("blabla") ;
            }
        } 
 
        finally
        {
            out.close();
        }
    }
seulement au lieu d'afficher dans ma div le mot "blabla" comme je voudrais (comme ça ferait en php), ça m'affiche le contenu de mon fichier contrôleur,

package eCommerce4;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

etc etc

Est-ce normal et comment puis-je y remédier svp ?