我做了一个简单的注册和登录页面。 用户成功注册或登录后,将显示一条消息,显示结果。
这工作正常,但我希望文本只显示几秒钟。所以5秒后文字就消失了。
int i = ps.executeUpdate();
if (i > 0) {
out.print("Successfully logged in...");
RequestDispatcher rs = request.getRequestDispatcher("/loggedin.html");
rs.include(request, response);
}
我已经在线搜索过,但我找不到任何关于如何操作的信息。 欢迎任何提示/评论!
答案 0 :(得分:2)
要删除您打印的内容,您可以打印退格字符\b
。
为了满足您的需求:
String s = "Successfully logged in...";
// better use System.out.print() than out.print() *
System.out.print(s);
Thread.sleep(2000); // Wait 2 seconds
// print as backspaces as charactes printed using CommonLangs
StringUtils.repeat("\b", s.length);
// print as backspaces as charactes printed with for loop
for (i = 0; i < s.length; i++) {
System.out.print("\b");
}
注意:这在Eclipse控制台中不起作用。但在命令控制台中工作得很好。另请参阅How to get backspace \b to work in Eclipse's console?