我正在使用HTML和Java创建井字游戏程序。在用户输入之后,服务器将进入servlet,该servlet将值放回到数组中,然后将服务器重定向回HTML页面。
HTML代码(带有Tic-Tac-Toe表,该表需要将值输入到条目中):
<form action="servlet1" method="get">
<br><br> <table>
<tr>
<td><input type="radio" name="input" value="0"> </td>
<td><input type="radio" name="input" value="1"> </td>
<td><input type="radio" name="input" value="2"> </td>
</tr>
<tr>
<td><input type="radio" name="input" value="3"> </td>
<td><input type="radio" name="input" value="4"> </td>
<td><input type="radio" name="input" value="5"> </td>
</tr>
<tr>
<td><input type="radio" name="input" value="6"> </td>
<td><input type="radio" name="input" value="7"> </td>
<td><input type="radio" name="input" value="8"> </td>
</tr>
</table>
<br><input type="submit" value="Turn Completed" />
</form>
Java Servlet代码:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/servlet1")
public class Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String[] board = new String[9];
for (int i = 0; i < 9; i ++) {
board[i] = "<input type=\"radio\" name=\"input\" value=\"" + i + "\">";
}
int loc = Integer.parseInt(req.getParameter("input"));
board[loc] = "X";
resp.setStatus(resp.SC_MOVED_TEMPORARILY);
resp.setHeader("Location", "index.html");
}
}
如何获得Java代码中的board的价值,以便每次都转移到HTML页面并根据用户输入呈现Xs?有什么方法可以访问HTML程序中的board并使用board [0],board [1]等在HTML代码中填写表格值?
相关分类