我正在使用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时,客户端将必须显示错误,并在响应中显示错误。

07-27 13:45