日期:2014-05-18  浏览次数:20625 次

jsp中使用sleep函数的问题
我写的一个判断登录信息的页面:

......
if(rs.next())
{
some   code
}
else
{
out.print( "用户名或密码错误!登录失败! ");
Thread.sleep(2000);
response.sendRedirect( "login.html ");
}
我的本意是登录失败后,显示“用户名或密码错误!登录失败!”,维持两秒钟,然后转回登录页。可是每次都不显示这句话,两秒钟后就回到登录页面了。咋整呢?

------解决方案--------------------
可以访问我觉得没有什么问题,这个不存在什么安全上问题

后退问题可以location.replace = 'login.html '保证不出现后退


你那个功能是不行的,因为你没有理解其中的原理

一般的网页HTTP返回状态码为200,这样IE才正常的显示

sendRedirect返回是302,IE会在不显示内容的情况下直接开始跳转
------解决方案--------------------
out.print( "用户名或密码错误!登录失败! ");
response.setHeader( "REFRESH ", "2;url=login.htm ");//其中的2为延迟的2秒.