【发布时间】:2014-09-22 22:02:26
【问题描述】:
我正在开发一款动态棋盘大小为 5x5、...、8x8 的棋盘游戏
这应该是一个在网络上运行的游戏。
我正在使用 NetBeans 和 tomcat 作为测试服务器。
我有 GameSettings.html,用户可以选择棋盘大小并按提交。
数据正在发送到名为:GameSettingsServlet.java 的 servlet
在那里我拉出 boardSize 并将其解析为整数:
@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 );
}
我想用 javaScript 创建板,所以我需要将 boardSize 参数发送到 javaScript(它应该在 BoardGame.html 上运行),以便知道要创建多少行和列。
如何将 boardSize 传递给 javaScript 或 HTML?
我在网上搜索过,但我只找到了关于 JSP 的内容,我需要它的 HTML。
【问题讨论】:
-
JSP 是您的 java 和 html 之间的某种中间体。您将从 JSP 获得 HTML,如 andrex 的回答中所示。
-
是的,你需要使用 JSP。否则,您可以直接对服务器执行 Ajax 并以这种方式获得所需的内容。 servlet 工作后,请求最终会在哪里呈现?
-
实际上,由于它是用于视频游戏的,因此 ajax 替代方案可能比通过 JSP 和整页重新加载要好。 Eviatar,您可能不想每次进行修改时都重新加载完整的游戏板显示,对吧?在这种情况下,您应该查看 ajax 请求。
-
没有jsp可以使用ajax是对的。我更新了我的答案以包含一种将值返回给 ajax 请求的方法。这不是一个完整的代码,但应该可以帮助您入门。
标签: java javascript html servlets