乘法表?

时间:2012-07-11 09:53:02

标签: javascript html jsp

我需要使用以下属性编写2个网页:

  • 表单(决定是否应该是html或jsp文件) 表单包含一个HTML表单,其中包含两个字段:文本输入(称为“大小”)和按钮。

单击该按钮时,会出现另一页。

  • 表(决定这是HTML还是JSP)
    表格显示了上一页中“大小”的乘数表。

例:
如果单击3,则输出将为:

1 2 3
2 4 6
3 6 9

此外,向Table添加一个按钮,这样按下此按钮将使表格消失。

这是我的表单代码

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
    <h1>multiplication table</h1>
    <form action="form_action.jsp" method="get">
        Size: <input type="size" name="size" size="35" /><br /> 
        <input type="submit" value="Submit" />
    </form>
    <p>Click on the submit button, and the input will be sent to a page
        on the server called "form_action.jsp".</p>
</body>
</html>

和我的页面生成乘法表

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<head>
<title>Calculation from a form</title>
</head>
<body>
    <div>Calculation</div>
    <table border="Calculation">
        <%
            String temp = request.getParameter("number");
            int x = Integer.parseInt(temp);
            String table = "<table border='1' id='mytable'>";
            for (int row = 1; row < 11; row++) {
        %>
        <tr>
            <%
                for (int column = 1; column < 11; column++) {
            %>
            <td><tt><%=row * column%></tt></td>
            <%
                }
            %>
        </tr>
        <%
            }
        %>
    </table>
</body>

任何人都可以帮我开始吗?

2 个答案:

答案 0 :(得分:0)

在您的第一页中,您输入的是指定尺寸<input type="size" name="size" size="35" />,但在form_action.jsp中,您试图从number

获取价值
String temp = request.getParameter("number");

将其更改为size

String temp = request.getParameter("size");

您正在将此值解析为int x,但之后您永远不会在for中使用它。纠正这一点,一切都会好的。

答案 1 :(得分:0)

这就是你想要的:form_action.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
    <h1>multiplication table</h1>
    <table border="1">
        <%
            int size = Integer.valueOf(request.getParameter("size"));
            for (int row = 1; row <= size; row++) {
            %>
            <tr>
            <%
                for (int column = 1; column <= size; column++) {
                    %>
                    <td><%=row*column %></td>
                    <%
                }
            %>
            </tr>
            <%
            }
        %>
    </table>
</body>
</html>