2016-08-26 1 views
1

Java Web Dynamic Project를 개발하기 위해 Eclipse를 사용하고 있습니다.showMessageDialog() 메소드로 인해 Java Web Project에서 멈춤 현상이 발생합니다.

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

실행 중이거나 디버깅 중일 때 프로그램이 멈추고 경고 창이 표시되지 않습니다. 그리고 그 프로그램은 앞으로 나아갈 수 없습니다.

저는 Eclipse EE에서 Tomcat 8.0 Server를 사용하여 프로젝트를 테스트하고 있습니다.

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

그리고 doPost의 기능을 잘 입증한다 : 그리고 다음은 내 코드의 조각이다. 그렇다면 프로그램이 멈추고 그것을 고치는 이유는 무엇입니까?

답변

1

JOptionPane은 일반적으로 웹 프로젝트에서 사용하는 것이 아니라 Swing 구성 요소입니다. showMessageDialog는 막힌 기능을 설명하는 차단 기능입니다. doPost는 서버 측이므로 클라이언트에 오류를 반환해야합니다. 여기서 UI 작업을 수행하면 안됩니다. 응답에서 오류와 함께 POST가 리턴 될 때 클라이언트는 오류를 표시해야합니다.

+0

감사합니다. 그것은 막히는 것을 설명하는 매우 합리적인 답입니다. 그러나 추가 질문을 원하면 웹 프로젝트에서 경고 창을 어떻게 불러야합니까? 프론트 엔드 파일 (jsp, js)에서 alert()을 호출하는 것을 제외하고 Java 클래스 (.java 파일)에서 호출 할 수있는 메소드가 있습니까? – Litchy

+0

JSP의 경우 로그인 양식이 있거나없는 상태로 오류를 렌더링 할 수 있습니다. 지금 내가하는 프로젝트는 사용자 바로 위의 오류를 렌더링하고 입력을 전달합니다. 당신이 구체적으로 팝업을 원한다면 Javascript는 사용할 수있는 window.alert() 함수를 가지고 있습니다. 브라우저는 Java를 실행하지 않기 때문에 사용할 수있는 것을 사용해야합니다. – rtaft

관련 문제