나는 자바 스크립트와 자바 프로그래밍의 초보자이다. 나는 updateInfo() 함수를 가진 .java 파일을 가지고있다. 내 .js 파일에서 해당 함수를 호출하고 싶습니다. 어떻게해야합니까? 도와주세요. 감사!!!.js 파일의 .java 파일에서 함수 호출하기
답변
먼저 자바가 항아리로 컴파일되어 있는지 확인이 있습니다
당신은 netscape.javascript.*
예 HTML과 자바 스크립트 함수를 호출 할 수 있습니다 (그리고 확장/JApplet에 애플릿)
<head>
<title>Data Summary Applet Page - Java to JavaScript LiveConnect</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<script language="javascript">
var userName = "";
// returns number
function getAge() {
return 25;
}
// returns an object
function address() {
this.street = "1 Example Lane";
this.city = "Santa Clara";
this.state = "CA";
}
// returns an array
function getPhoneNums() {
return ["408-555-0100", "408-555-0102"];
}
function writeSummary(summary) {
summaryElem =
document.getElementById("summary");
summaryElem.innerHTML = summary;
}
</script>
<!-- ... -->
</head>
<body>
<script src =
"http://www.java.com/js/deployJava.js"></script>
<script>
<!-- ... -->
deployJava.runApplet(attributes, parameters, '1.6');
</script>
<!-- ... -->
<p id="summary"/> // this HTML element contains
// the summary
<!-- ... -->
</body>
예 자바 구현 :
package javatojs;
import java.applet.Applet;
import netscape.javascript.*; // add plugin.jar to classpath during compilation
public class DataSummaryApplet extends Applet {
public void start() {
try {
JSObject window = JSObject.getWindow(this);
String userName = "John Doe";
// set JavaScript variable
window.setMember("userName", userName);
// invoke JavaScript function
Number age = (Number) window.eval("getAge()");
// get a JavaScript object and retrieve its contents
JSObject address = (JSObject) window.eval("new address();");
String addressStr = (String) address.getMember("street") + ", " +
(String) address.getMember("city") + ", " +
(String) address.getMember("state");
// get an array from JavaScript and retrieve its contents
JSObject phoneNums = (JSObject) window.eval("getPhoneNums()");
String phoneNumStr = (String) phoneNums.getSlot(0) + ", " +
(String) phoneNums.getSlot(1);
// dynamically change HTML in page; write data summary
String summary = userName + " : " + age + " : " +
addressStr + " : " + phoneNumStr;
window.call("writeSummary", new Object[] {summary}) ;
} catch (JSException jse) {
jse.printStackTrace();
}
}
}
More information about invoking java methods from javascript
코멘트 : _ 가능한 jsp를 사용하고 있습니다 ._ 나는 OP가 AJAX 솔루션을 찾고 있다고 생각합니다. – BackSlash
자바 스크립트에서 자바 메소드를 직접 호출 할 수 없습니다. Java 코드가 컴파일되어 있는지 어떤지를 나타냅니다.
_Equals 자바 코드가 컴파일되었는지 여부 (not_ ** False). ** Java 코드가 컴파일되어 애플릿으로 실행되는 경우 [JS에서 애플릿 메소드 호출을위한 Oracle 자습서] (http://docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript .html) – BackSlash
상황에 따라 다릅니다. Rhino에서 서버 측에서 JavaScript를 실행하는 경우 JavaScript에서 Java를 호출 할 수 있습니다. – Pointy
자바 스크립트로 자바 코드를 바인딩하려면 먼저 Applet을 만들어야합니다. 만 후, 여러 JavaScript from Applet을 호출하는 기술과 그 반대의 경우도 마찬가지
예
More information about invoking javascript from java
, 당신이 할 수 있지만 직접.하나의 옵션은 Apache CXF 또는 Jersey과 같은 JAX-RS 구현을 사용하는 것입니다. Java 파일의 메소드에 매핑되는 RESTful 웹 서비스를 만들었 으면 JavaScript를 사용하여 AJAX 호출을 만들 수 있습니다. 따라서 RESTful 웹 서비스 형태로 JavaScript를 통해 Java 메소드를 호출 할 수있다.
- 1. GWT의 .js 파일에서 함수 호출하기
- 2. 함수 내에서 함수 호출하기 JS
- 3. PHP에서 JS 함수 호출하기
- 4. 다른 파일에서 함수 호출하기
- 5. Clojure에서 Java 함수 호출하기
- 6. JS : 함수 외부에서 변수 호출하기
- 7. 다른 반응 파일에서 함수 호출하기
- 8. 다른 C 파일에서 함수 호출하기
- 9. 이것은 흥미로운 상황입니다. 다른 js 파일에서 ajax delete 함수 호출하기
- 10. 같은 프로젝트의 두 C++ 파일에서 같은 헤더 파일의 함수 호출하기
- 11. iframe에있는 .js 파일 내에서 javascript 함수 호출하기
- 12. 같은 프로젝트에있는 다른 자바 파일의 함수 호출하기
- 13. Flask의 HTML 파일에서 파이썬 함수 호출하기
- 14. js 파일의 Jquery로드 콜백 함수
- 15. 액션 스크립트 파일에서 .js 파일로 호출하기
- 16. 외부 JS 파일에서 HTML 콘텐츠 호출하기
- 17. 함수/변수를 별도의 CPP 파일에서 호출하기
- 18. C++ 플러그인에서 QML로 JS 함수 호출하기
- 19. Selenium IDE로 JavaScript 파일에서 함수 호출하기
- 20. C#의 XLL 파일에서 함수 호출하기
- 21. Python : 현재 파일을 가져온 파일에서 함수 호출하기
- 22. C++ 메인의 헤더 파일에서 함수 호출하기
- 23. Mips 프로그래밍, 별도의 파일에서 함수 호출하기
- 24. rake 작업에서 다른 루비 파일의 함수 호출하기
- 25. 외부 .js 파일에서 함수 액세스
- 26. jQuery에서 함수 내에서 함수 호출하기
- 27. 다른 많은 JS 파일에서 하나의 JS 파일에서 함수 호출
- 28. XSL FO 파일에서 Java 메소드 호출하기
- 29. Java jar 파일에서 python 스크립트 호출하기
- 30. JS/jQuery 동적으로로드 된 JS 파일의 함수 호출?
Java는 JavaScript와 같지 않습니다. 일반 코드 ('.java' 파일)에서 메소드를 호출 할 수 없으므로 먼저 컴파일해야합니다. – BackSlash
나에게 샘플 코드를 보여줄 수 있습니까? 부디. – achll
[(J) 애플릿을 사용하지 않는 한] (http://docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.html) – BackSlash