为了账号安全,请及时绑定邮箱和手机立即绑定

Tomcat Server HTML页面Tic-Tac-Toe中的ArrayIndexOutO

Tomcat Server HTML页面Tic-Tac-Toe中的ArrayIndexOutO

慕村9548890 2021-04-28 17:57:20
当我尝试运行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中,

  • 在“程序包资源管理器”视图中右键单击模型。

  • 选择导出...。

  • 选择“流程管理器向导”>“部署流程模型”。

  • 点击下一步。

  • 在“部署”向导中,检查是否已选择您的流程模型。

  • 选择完成。


查看完整回答
反对 回复 2021-05-12
  • 2 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信