Hallo,
ich bin bei meiner Web- Appl gerade bei der Server- Client Kommunikation dabei und hab ein paar Schwierigkeiten,
Auf meinem Client habe ich folgenden Ajax- Code:
und am Servlet hab ich folgenden Code:
Was ich jetzt benötigen würde ist, dass bei der ersten Anfrage des Clients an den Server Initialisierungsparameter zum Server gesendet werden (das soll send("test"); darstellen) und weiters dann der Client z.B.: alle 3s beim Server anfragt und der Server dann die Daten sendet, die bei der ersten Anfrage ausgemacht wurden.
Was mir jetzt nicht klar ist, kann ich var request = null; einmal initialisieren und dann dieses gleiche Objekt immer für die Anfrage an den Server verwenden und wie kann ich es realisieren, dann nur bei der ersten Anfrage die Initialisierungsparameter mitgesendet werden und wie kann man diese Initialisierungsparameter (z.B.: bei mir oben jetzt "test") im Servlet auslesen.
Viele Fragen, ich weiß, ich hoffe Ihr könnt mir helfen,
Vielen Dank erstmal,
lg
ich bin bei meiner Web- Appl gerade bei der Server- Client Kommunikation dabei und hab ein paar Schwierigkeiten,
Auf meinem Client habe ich folgenden Ajax- Code:
Code:
var request = null;
function getVariables() {
createRequest(); // request wird bei jeder Anfrage neu initialisiert
var url = "ControllerServlet";
request.open("post", url, true); // sollte nur beim ersten mal geöffnet werden
request.onreadystatechange = updatePage;
request.send("test"); // nur bei der ersten Anfrage Initialisierungsparameter ("test") senden
}
und am Servlet hab ich folgenden Code:
Java:
@Override
protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
//bei der ersten Anfrage Initialisierungsparameter auslesen und bei den weiteren
//Anfragen die Daten senden, die bei der ersten Anfrage ausgemacht wurden
final PrintWriter out = response.getWriter();
out.println(String.valueOf(223));
}
Was ich jetzt benötigen würde ist, dass bei der ersten Anfrage des Clients an den Server Initialisierungsparameter zum Server gesendet werden (das soll send("test"); darstellen) und weiters dann der Client z.B.: alle 3s beim Server anfragt und der Server dann die Daten sendet, die bei der ersten Anfrage ausgemacht wurden.
Was mir jetzt nicht klar ist, kann ich var request = null; einmal initialisieren und dann dieses gleiche Objekt immer für die Anfrage an den Server verwenden und wie kann ich es realisieren, dann nur bei der ersten Anfrage die Initialisierungsparameter mitgesendet werden und wie kann man diese Initialisierungsparameter (z.B.: bei mir oben jetzt "test") im Servlet auslesen.
Viele Fragen, ich weiß, ich hoffe Ihr könnt mir helfen,
Vielen Dank erstmal,
lg
Zuletzt bearbeitet: