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