我做了一个简单的注册和登录页面。
用户成功注册或登录后,将显示一条消息。

这工作正常,但我希望该文本仅显示几秒钟。因此5秒钟后文字消失了。

        int i = ps.executeUpdate();
        if (i > 0) {
            out.print("Successfully logged in...");
            RequestDispatcher rs =    request.getRequestDispatcher("/loggedin.html");
            rs.include(request, response);
        }


我已经在网上搜索过,但找不到任何方法。
欢迎任何提示/评论!

最佳答案

要删除已打印的内容,可以打印退格字符\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?

* better use System.out.print() than out.print()

关于java - 仅显示文本几秒钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29876093/

10-10 04:27