Hallo - ich bin der neue hier ^^
Ich spiele gerade mit Servlet's herum und bin auf ein Problem gestoßen.
Ich möchte gerne eine art tictactoe spiel basteln in dem ich in einem jsp Formular radion Button einfügen (3x3) und auf die doGet eines Servlet's verweise.
Verwende einen Tomcat - Server und NetBeans.
Es soll zuerst die doGet aufgerufen werden (Rot ist am Zug; das angeklickte Feld (bzw die Nummer davor wird rot) im doPost dann das ganze mit blau.
Aber mir wird ständig doGet-doPost aufgerufen. Zum test habe ich eine Initiale variable gesetzt die ich mir mit ausgeben lasse.
Dieser wird aber immer wieder auf null gesetzt :'(
Wie bekomme ich diesen auf die session bezogen übergeben?
Man merkt vlt ich habe mich noch nicht lange damit beschäftigt. Hoffe mir kann jemand einen hilfreichen Tipp geben. Danke dafür schon mal.
Ich spiele gerade mit Servlet's herum und bin auf ein Problem gestoßen.
Ich möchte gerne eine art tictactoe spiel basteln in dem ich in einem jsp Formular radion Button einfügen (3x3) und auf die doGet eines Servlet's verweise.
Verwende einen Tomcat - Server und NetBeans.
Java:
<form action="tictactoe" method="doGet" name="ttt">
<table border="2" cellspacing="3" cellpadding="4">
<tr>
<th>1: <input type="radio" name="1" value="1"/></th>
<th>2: <input type="radio" name="2" value="2"/></th>
<th>3: <input type="radio" name="3" value="3"/></th>
</tr>
<tr>
<th>4: <input type="radio" name="4" value="4"/></th>
<th>5: <input type="radio" name="5" value="5"/></th>
<th>6: <input type="radio" name="6" value="6"/></th>
</tr>
<tr>
<th>7: <input type="radio" name="7" value="7"/></th>
<th>8: <input type="radio" name="8" value="8"/></th>
<th>9: <input type="radio" name="9" value="9"/></th>
</tr>
</table>
<input type="submit" value="Klick"/>
</form>
Java:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
for (int i =1;i<10;i++){
request.getSession(true).setAttribute("Variable", i);
PrintWriter out = response.getWriter();
out.println("doGET" + i);
doPost(request, response);
}
processRequest(request, response);
}
/**
* Handles the HTTP
* <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("doPOST");
doGet(request, response);
}
Es soll zuerst die doGet aufgerufen werden (Rot ist am Zug; das angeklickte Feld (bzw die Nummer davor wird rot) im doPost dann das ganze mit blau.
Aber mir wird ständig doGet-doPost aufgerufen. Zum test habe ich eine Initiale variable gesetzt die ich mir mit ausgeben lasse.
Dieser wird aber immer wieder auf null gesetzt :'(
Wie bekomme ich diesen auf die session bezogen übergeben?
Man merkt vlt ich habe mich noch nicht lange damit beschäftigt. Hoffe mir kann jemand einen hilfreichen Tipp geben. Danke dafür schon mal.