gpt4 book ai didi

java - showMessageDialog() 方法导致程序卡在 Java Web Project 中

转载 作者:行者123 更新时间:2023-11-30 07:11:31 25 4
gpt4 key购买 nike

我正在使用 eclipse 开发 Java Web 动态项目。调用函数时:

JOptionPane.showMessageDialog(null, "Invalid Username or Password");

无论是运行还是调试,程序都会卡住,并且不出现警告窗口。并且该程序永远无法转发。

我在 eclipse Java EE 中使用 Tomcat 8.0 Server 来测试该项目。以下是我的一段代码:

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
JOptionPane.showMessageDialog(null, "Invalid Username or Password");
}

并且证明了doPost的功能是正确的。那么程序卡住的原因是什么以及如何解决呢?

最佳答案

JOptionPane 是一个 Swing 组件,而不是您通常在 Web 项目中使用的组件。 showMessageDialog是一个阻塞函数,这就解释了为什么会卡住。 doPost 是服务器端,需要向客户端返回错误。您不应在此处执行 UI 操作。当 POST 返回并在响应中包含错误时,客户端必须显示错误。

关于java - showMessageDialog() 方法导致程序卡在 Java Web Project 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com