当我尝试运行Tomcat服务器并在Tic-Tac-Toe网格中输入最底部,最右侧的值时,我一直收到此错误:java.lang.ArrayIndexOutOfBoundsException: 9 vejus.satya.tictactoe.Servlet.doGet(Servlet.java:33) javax.servlet.http.HttpServlet.service(HttpServlet.java:635) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)这是我表单中的HTML代码: <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>这是我的Java代码: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";我该如何解决?如上所示,我在HTML代码中将输入设为8时得到的输入为9,所以我不知道为什么我的输入值不起作用。这就是为什么我会收到此错误。
2 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
我无法重现此错误。实际上,没有可能从代码中识别出的错误。无论如何,我可以想到一个可能对您有所帮助的解决方案。
在使用servlet进行编码时,请确保在编辑后重新部署。
如果您使用的是NetBeans,
窗口→项目→右键单击您的项目名称→单击部署。
在Eclipse中,
在“程序包资源管理器”视图中右键单击模型。
选择导出...。
选择“流程管理器向导”>“部署流程模型”。
点击下一步。
在“部署”向导中,检查是否已选择您的流程模型。
选择完成。
添加回答
举报
0/150
提交
取消