//test.jsp
<form action="test2.jsp" method="post">
用户名<input name="username" />
密码<input type="password" name="password" />
<input type="submit" value="登陆" />
</form>
//test2.jsp
<%
String username=request.getParameter("username");
if(username==""||username==null)
{
out.print("登陆失败");
}
else
out.print("登陆成功");
%>当test.jsp中用户名和密码都不填的时候,test2.jsp是登陆成功还是失败?我的测试是成功,我不解,当没填用户名的时候得到的不就是空值吗?怎么会成功呢?那它得到的是什么?
<form action="test2.jsp" method="post">
用户名<input name="username" />
密码<input type="password" name="password" />
<input type="submit" value="登陆" />
</form>
//test2.jsp
<%
String username=request.getParameter("username");
if(username==""||username==null)
{
out.print("登陆失败");
}
else
out.print("登陆成功");
%>当test.jsp中用户名和密码都不填的时候,test2.jsp是登陆成功还是失败?我的测试是成功,我不解,当没填用户名的时候得到的不就是空值吗?怎么会成功呢?那它得到的是什么?
你写的打印语句,当然会显示TEST2.JSP页面了
String username=request.getParameter("username");
把这个改成
String username=request.getParameter("username").trim();
试试什么都不填的话,取值取出来的是"",而不是null