将HTML链接到JSP页面

时间:2013-05-26 05:35:49

标签: java html jsp servlets

我在链接HTML和JSP时遇到问题。只是尝试制作一个简单的html页面来获取“电子邮件”和“密码”,然后在下一页上显示jsp。但是,当我点击提交参数不通过我只是得到“空”,任何想法,我错了?

HTML页面

<html>

<head>
        <title>Enter your email and password</title>
</head>

<body>

        <form action="form.jsp" method="get">
        <table cellspacing="5" border="0">
                <tr>
                     <td align="right">Email:</td>
                     <td><input type="text" email=email></td>
                </tr>

                <tr>
                     <td align="right">Password:</td>
                     <td><input type="text" password=password></td>
                </tr>

                <tr>
                     <td></td>
                     <td><br><input type="submit" value="Submit"></td>
                </tr>
        </table>
        </form>
</body>
</html>

JSP页面

<html>
<body>

        <%
        // get info from request
        String email = request.getParameter("email");
        String password = request.getParameter("password");
        %>

        <p>Here is the info you provided:</p>

        <table cellspacing="5" cellpadding="5" border="1">
            <tr>
                <td align="right">Email:</td>
                <td><%= email %></td>
            </tr>

            <tr>
                <td align="right">Password:</td>
                <td><%= password %></td>
            </tr>

        </table>


        <form action= "Next" method="post">
                <input type="submit" value="Return">
        </form>

        </body>
        </html>

2 个答案:

答案 0 :(得分:3)

您需要在表单字段中使用name属性。

<input type="text" name="email"></td>

“ema”的值可以在JSP中检索为:

String email = request.getParameter("email");

OR

${param.email}

OR

<c:out value="${param.email}"/> <%--(Using JSTL)--%>

以下是complete list属性。

name = string#

与表单提交相关的名称/值对的名称部分。

答案 1 :(得分:2)

您应该指定输入name属性。试试这个,

<form action="form.jsp" method="get">
        <table cellspacing="5" border="0">
                <tr>
                     <td align="right">Email:</td>
                     <td><input type="text" name="email"></td>
                </tr>

                <tr>
                     <td align="right">Password:</td>
                     <td><input type="text" name="password"></td>
                </tr>

                <tr>
                     <td></td>
                     <td><br><input type="submit" value="Submit"></td>
                </tr>
        </table>
        </form>

有关详情,请试用link