My Servlet 앱. 사용자가 양식을 제출할 때마다 두 번 호출됩니다. POST 요청으로 처음, GET 요청 (동일한 URI를 가진 두 요청)으로 즉시 호출됩니다.일부 브라우저는 POST를 보내고 GET 요청을 전송합니다.
이 문제는 응용 프로그램 서버와 별개의 것으로 보입니다. (나는 tomcat-6.0과 resin.2.1을 사용해 보았습니다.)
문제는 브라우저와 관련이있는 것 같습니다. MS Internet Explorer 6.0, 7.0 및 8.0 클라이언트에서는 문제가 발생하지 않지만 Google Chrome-2.0 및 FireFox-3.0.11 클라이언트에서는 문제가 발생합니다.
HTML 코드는 간단하다 :
<form method="post" action="MyServlet?formSubmitted">
<input type="text" name="data">
<input type="submit" value="OK">
</form>
누군가가 그런 행동을 설명 할 수 있을까요?
양식을 제출하는 JavaScript를 찾으십시오. 그리고 당신이 나를 믿지 않는다면, 그 폼을 포함하는 간단한 HTML 페이지를 만들고, 그 밖에 아무것도 쓰지 말고, POST 만 볼 수 있는지 확인하십시오. 왜냐하면 브라우저가 두 가지를 모두 수행했다면, 그들은 매우 부러 졌을 것이고, 누군가는 지난 15 년 동안 그것을 알아 차렸을 것입니다. – kdgregory
감사합니다 kdgregory. 자바 스크립트가 포함되어 있지 않습니다. 문제의 원인을 찾아 내면서 테스트 케이스를 단순화하려고 노력할 것입니다. –
기꺼이 문제를 해결했습니다. 이미지 태그를 추측하지 못했습니다 (Firefox 용으로 제출 된 버그가 없으면 그렇게하는 것이 좋습니다) – kdgregory