如果条件不在JSP中工作

时间:2015-02-16 06:17:27

标签: java jsp servlets

我是JSP初学者。 我的JSP代码是:

<html>
    <%@page contentType="text/html" pageEncoding="UTF-8" %>
    <%@page language="java" import="java.io.*, java.util.*, java.lang.*, java.math.*, javax.servlet.*, java.*" %>
    <%
        String subs=null;
        subs=request.getParameter("submit");
        out.println(subs);
        if(subs=="Login")
        {
            out.print(request.getParameter("usertxt"));
            out.print(request.getParameter("passtxt"));
        }
        else
        {
            out.print("Not Sign In");
        }
    %>
    <head>
        <title>Testing - Login</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div>
            <form action="" name="form1" id="form1" method="post">
            Username: <input type="text" name="usertxt" id="usertxt" /><br/><br/>
            Password: <input type="password" name="passtxt" id="passtxt" /><br/><br/>
            <input type="submit" name="submit" value="Login" />
            </form>
        </div>
    </body>
</html>

问题是当我提交表单时,if条件会导致错误并转到其他条件。因此,每次提交输出时都是-Not Sign In。提交后,应该打印usertxt和passtxt的值。虽然在上面的行out.print(subs)它是打印输出 - 登录。 那么为什么它会在if(subs ==“Login”)上发送false。我也使用了equals()但仍然没有工作。

当我使用equals()时。这是显示错误。

enter image description here

0 个答案:

没有答案