在Servlet中如何实现页面的延迟跳转?

hnalenx 2010-09-22 12:07:25
我在写一个处理用户登录的servlet,本想当用户登录成功之后先向客户端输出“页面跳转正在进入后台管理页面,请等待......!”, 然后再跳转到后台管理页面,若用户名或密码错误则先向客户端输出“用户名或密码错误,正在返回登录界面......!”然后再然页面跳转至登录页面。我设想的代码如下,可是它是直接跳转页面而显示提示信息,各位大虾敬请指导!
 
if(rs.next()){
out.println("页面正在跳转进入后台管理页面,请等待....!");
session.setAttribute("rank",type);
session.setAttribute("userName",user);
response.sendRedirect("/LibraryMS/admin/main.html");
}
else{
out.println("<b><font color=\"#FF0000\">用户名或密码错误,页面正在跳转返回......!</font></b>");
response.sendRedirect("/LibraryMS/admin/login.html");
}
...全文
1117 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰山6 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kaida_7 的回复:]
如果你用jsp的话,可以先跳到一个jsp页面,先显示:用户名或密码错误,正在返回登录界面。。。。。。
然后在这个页面上用一小段JavaScript让它自动跳转到你需要的页面。。。
[/Quote]
kaida_7 2010-09-22
  • 打赏
  • 举报
回复
如果你用jsp的话,可以先跳到一个jsp页面,先显示:用户名或密码错误,正在返回登录界面。。。。。。
然后在这个页面上用一小段JavaScript让它自动跳转到你需要的页面。。。
lizhengguo992003 2010-09-22
  • 打赏
  • 举报
回复
用response.setHeader()

例如:response.setHeader("refresh","2;URL=bookservlet")

跳转时间为两秒之后···
WENJINGWEN 2010-09-22
  • 打赏
  • 举报
回复
在跳转之前加一句:Thread.sleep(1000);//睡眠1秒
看看行不行

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧