//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是登陆成功还是失败?我的测试是成功,我不解,当没填用户名的时候得到的不就是空值吗?怎么会成功呢?那它得到的是什么?

解决方案 »

  1.   

    在TEST2.JSP中的IF判断,应该跳出页面
    你写的打印语句,当然会显示TEST2.JSP页面了
      

  2.   

    你什么都不填应该显示的是登陆失败
    String username=request.getParameter("username");
    把这个改成
    String username=request.getParameter("username").trim();
    试试什么都不填的话,取值取出来的是"",而不是null
      

  3.   

    liulovesun() 可能还没看懂我问题的意思加trim()还是不行,哪位兄弟帮帮忙啊,这个小问题也真怪了啊,急啊
      

  4.   

    username==""这有问题,改成username.length==0;
      

  5.   

    呵呵,解决了,用的是username.length==0,有且只有两个字对大家说--------谢了..........