2012-01-27 3 views
0

는 수는 test.java에게자바는

Here get the 'first' value from ajax request, and further processing. 
+2

허? 정확히 무슨 뜻이야? –

+0

@BrianRoach : 애플릿/스윙이 아닌 순수한 html 코드가 Java와 함께 사용되는지 여부를 알고 싶습니다. –

+1

자바 문자열 유형이 맞습니까? 그러면 대답은 "예"입니다. 그러나 의미있는 질문을하지 않았기 때문에 이것은 의미있는 대답이 아닙니다. * 당신은 무엇을하려고합니까? * –

답변

3

I를 자바와 HTML을 포함

test.html를

<input id="buttonId" type="button" class="button-click" 
    value="" onClick="checkSucess(2)" onload="counts(count)"> 

test.js

checkSucess = function(firstVal) { 

    // Jquery Ajax with url,params and response 
     doPost('test.java', 
     'first=' + firstVal, 
     function(response) { 

     }); 

하는 것입니다 당신이 찾고 있다고 생각합니다 JavaServer Pages (.jsp)은 Java를 사용하여 서버 측 로직을 구현하기위한 시작점입니다. (당신은 JSP에/POST를 얻을 수 있습니다.)

참조

+0

+1 질문을 이해할 수 있습니다 .-p – SJuan76

0

애플릿은 자바이며, 보통 (만) 브라우저에서 Java 용 방법.

Javascript/JQuery 코드에서 애플릿과 통신 할 수 있습니다. 애플릿의 끝은 .class입니다 (.java는 소스 코드이므로 통신 할 수 없습니다).

서버 측 Java와 통신하려는 경우 서블릿이 필요합니다. 그런 다음 servlet의 url에 요청을 보냅니다.

+0

물론 클라이언트 측에서 Java를 실행할 수있는 다른 방법이 있지만 애플릿을 사용하면 포함시킬 수 있습니다 웹 페이지의 Java. –

+1

나는 브라우저에서 자바를 의미했다.) 변경했습니다. – Ixx

2

글쎄, 자바 측에서 서버 측은 PHP처럼 작동하지 않습니다. 즉, htdocs 디렉토리에 java 파일을 드롭하고 파일 이름으로 직접 트리거 할 수는 없습니다. 먼저 아파치 웹 서버 대신에 바람둥이 나 부두 같은 앱 서버가 필요합니다. 둘째, 서블릿 (가장 간단한 경우)을 만들고 거기에 자바 코드를 작성하고 서버 요청 URL을 사용하여 트리거해야한다. 구글 "서블릿"그리고 당신은 거기에서 그것을 선택할 수 있어야합니다 ..

0

아니, 당신이 할 수 없어, 당신은 HTML이나 자바 스크립트에서 자바와 상호 작용하는 AJAX 요청을 사용해야합니다. 이를 위해 서블릿을 사용해야하고 doPost 함수에 서블릿 URL을 전달해야합니다.

doPost('url to servlet', 
     'first=' + firstVal, 
     function(response) { 

     }); 
0

아니요 실제로는 단지 플러그인 인 Java 애플릿을 사용하는 것 외에는 Java를 HTML에 포함 할 수있는 방법이 없습니다.

즉, 은 Java Server Pages를 사용하여 HTML을 생성 할 수 있습니다.

자바 스크립트와 함께 HTML 페이지를 사용하여 AJAX를 사용하여 만든 후속 HTTP 요청을 통해 Java와 상호 작용할 수도 있습니다. 이러한 요청은 클라이언트 브라우저에서 시작되며 Java Server Pages (JPS)를 실행할 수있는 서버에서 수신 및 처리됩니다.

예 :

  1. 하는 HTML 페이지가 DOM 로딩이 완료되면 일부 URL을 요청하는 일부 자바 스크립트 loadAd에있다.
  2. 요청이 일부 서버에 수신 된 다음 요청에 응답합니다.
  3. 클라이언트 브라우저는 응답을 받아 처리 할 JavaScript에 제공합니다.
  4. JavaScript는 응답을 읽고 어떤 식 으로든 (예 : 페이지의 일부 정보를 "새로 고침") 사용합니다.