servlet中输出相关处理结果信息,在几秒后跳转到指定页面
servlet
中的部分代码(未完成):
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
if(...) { \\此处是登录处理代码 为true表示登录成功
out.println("登陆成功....3秒后跳转到***");
/*等待3秒*/
response.sendRedirect("new.jsp");
} else {
out.println("登陆失败....3秒后跳转到***");
/*等待3秒*/
response.sendRedirect("other.jsp");
}
我这个现在还没有加计时器,我在网上搜了下,试了
try{
Thread thread = Thread.currentThread();
thread.sleep(1500);//暂停1.5秒后程序继续执行
}catch (InterruptedException e) {
e.printStackTrace();
}
这个的结果是点击登录按钮后1.5秒直接跳转,相关信息根本没有显示在页面上,没有过渡页面。
Response.AddHeader ("refresh", "60;URL=newpath/newpage.jsp")
Response.SendRedirect("newpage.jsp");
这个我用了没反应,不知道是不是我的代码有问题,我也不了解其工作原理。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
别麻烦java。
设定自动跳转:
5秒后页面跳转。
信息没有显示在页面上应该是因为Servlet是同步执行的,可以用Servlet3.0的异步Servlet来处理,用
AsyncContext
来完成,网上资料多的是。另外,楼上的网址亮了。