Wie übergibt man Parameter von servlet JavaScript
Arbeite ich an einem board-Spiel mit dynamischer board Größe von 5x5,...,8x8
Dies sollte ein Spiel, das läuft auf ein web.
Ich arbeite mit NetBeans und tomcat als server zum testen.
Habe ich die GameSettings.html die der Benutzer wählen Sie die Größe der Leiterplatte und drücken Sie senden.
Werden die Daten an servlet mit dem Namen: GameSettingsServlet.java
Da ich ziehen Sie die boardSize und analysieren Sie diese in eine Ganzzahl:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
createEngine(request);
processRequest(request, response);
}
private void createEngine(HttpServletRequest request)
{
int boardSize = Integer.parseInt(request.getParameter("boardSize"));
int numberOfPlayers = Integer.parseInt(request.getParameter("numberOfPlayers"));
m_Engine = new Engine(boardSize, numberOfPlayers );
}
Ich will das board mit javaScript, also muss ich senden die boardSize parameter an das javaScript (die sollten laufen auf BoardGame.html), um zu wissen, wie viel Zeilen und Spalten zu erstellen.
Wie kann ich pass den boardSize der javaScript-oder HTML ?
Ich suchte auf der web aber ich fand nur über JSP und ich brauche es auf HTML.
- JSP ist eine Art Mittelstufe zwischen den java-und den html-Code. Erhalten Sie HTML-Code aus der JSP, wie im andrex' Antwort.
- ja, müssen Sie die Verwendung von JSP. Ansonsten könnten Sie tun, Ajax direkt an den server und bekommen, was Sie wollen, dass Art und Weise. Nachdem das servlet funktioniert es, wo der Antrag am Ende wird gerendert?
- Eigentlich, da es für ein video-Spiel, das ajax-alternative ist wahrscheinlich besser, als sich durch eine JSP Seite komplett neu zu laden. Eviatar, werden Sie wahrscheinlich nicht wollen, um neu zu laden Sie Ihre vollständigen Spielplan anzeigen jedes mal, wenn eine änderung vorgenommen wird, richtig? In diesem Fall sollten Sie sich im ajax-Anfragen.
- Ohne jsp können Sie ajax verwenden, ist die richtige. Ich update meine Antwort um eine Art der übergabe von einem Wert zu einem ajax-request. Es ist kein kompletter code, aber das sollte Ihnen den Einstieg.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem servlet-Sie gehen wie folgt
Das ist der name der atrribute und die variable.
Den in die jsp-Seite Sie gehen
Dann, wenn Sie gehen, um es in javasceipt Sie es so machen
Auch wenn Sie mit Hilfe von java müssen Sie die Verwendung von jsp-anstelle von html, wenn Sie wollen, um Zugriff auf Klassen und Variablen, die von servlet auf dem front-end.
Können Sie von hier aus starten http://docs.oracle.com/cd/E21764_01/web.1111/e13712/basics.htm
Nachdem Sie schon versteht das ganze servlet zu jsp Logik sollte es sein, ein Stück Kuchen vorbei variable proccessed von servlets.
Als pro den Kommentaren darauf hingewiesen, es gibt auch einen Weg das zu tun, ajax, servlet kann Werte zurückgeben, wenn Sie ajax-request. Benötigen Sie eine Antwort, um dies zu tun.
Ich Wette, wenn Sie mehr über java, servlets, jsp erfahren Sie mehr. Nur mehr Aufwand in der Lesung, so dass Sie lernen können, es ist nicht wirklich schwer zu verstehen, aber nur Geduld, wenn Sie finden, Schwierigkeiten, dies zu tun.
Den unten angegebenen code kann die Antwort von JSP auf Servlet .
//setParameter -- getparameter
Den unten angegebenen code kann die Antwort vom Servlet an JSP .
//setAttribute -- getAttribute
Können Sie Lesen, die URL-Parameter mit der reinen client-side JavaScript, also z.B. auf die Seite laden. So brauchen Sie nicht, ein servlet für die.
Nutzung (z.B. wenn das DOM geladen ist):
Aber wenn Sie wirklich brauchen, um ein servlet zu übergeben, die Parameter, die erste Antwort ist der richtige Weg. Alternativ könnte man AJAX mit dem server kommunizieren. Wahrscheinlich ist dies der beste Weg zu gehen für ein JavaScript-Spiel.
Engine
Objekt.