2013-08-20 2 views
1

jsp 파일의 버튼을 클릭 할 때 함수를 트리거하고 싶습니다. 이 코드를 작성합니다 :onClick jsp button function

<%!public void PrintOut(){ 
System.out.println("okk"); 
} %> 
     <body> 
<button onclick="PrintOut()"> print OK</button> 
    </body> 

그러나 작동하지 않습니다. 과 내가 사용하는 경우

`<script> 
function myFunction(){<% 
System.out.println("OKK");%>} 
</script>` 

버튼을 클릭하기 전에 실행됩니다. JSP로 작동하는 방법

답변

11

은 다음과 같습니다

  • 요청은 샌프란시스코
  • 서버는 JSP 실행에있는 서버에, JSP에 파리에서 브라우저에서 전송됩니다. JSP는 잠재적으로 JavaScript 코드를 포함하는 HTML을 생성하고이 HTML을 HTTP 응답의 브라우저에 보냅니다.
  • 브라우저에서 파리를 표시합니다.
  • 얼마 후 단추가 클릭됩니다. JavaScript 코드는 브라우저의 브라우저에서 실행됩니다. 샌프란시스코의 서버는 파리의 브라우저에서 어떤 일이 벌어지고 있는지 전혀 모른다. 심지어 멈출 수도 있습니다.

자바 스크립트와 자바가 서로 다른 두 언어이고 JavaScript 코드가 브라우저에서 실행되기 훨씬 전에 자바 코드가 서버에서 실행된다는 설명은 그다지 중요하지 않습니다. 당신이하는 일은 전혀 말이되지 않습니다. 파리의 브라우저에서 버튼을 클릭했을 때 샌프란시스코의 서버에서 문제가 발생하면 양식을 제출하거나 AJAX를 사용하여 서버에 HTTP 요청을 보내야합니다.