我是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()时。这是显示错误。