Ответ 1
Когда на стороне сервера используются веб-сервисы - возможно, restfull с json. Например, посмотрите на этот учебник http://developers-blog.org/blog/default/2010/04/27/JQuery-Ajax-Client-and-Jersey-Rest-JSON-Endpoint-Example.
- создать веб-сервис (например, https://stackoverflow.com/questions/727111/java-restful-web-service-tutorial-with-eclipse-and-tomcat)
- вызывать свой URL-адрес от javascrpt (например, jqery Как вызвать веб-службу из jQuery или dojo)
Когда java-код находится в апплете, вы можете использовать javascript-мост. Мост между языками программирования Java и JavaScript известен неформально LiveConnect, реализован в java-плагине. Раньше функциональность LiveConnect, зависящая от Mozilla, такая как возможность вызова статических методов Java, создания экземпляров новых объектов Java и ссылок на сторонние пакеты из JavaScript, теперь доступна во всех браузерах.
Ниже приведен пример из документации. Посмотрите methodReturningString
.
Код Java:
public class MethodInvocation extends Applet {
public void noArgMethod() { ... }
public void someMethod(String arg) { ... }
public void someMethod(int arg) { ... }
public int methodReturningInt() { return 5; }
public String methodReturningString() { return "Hello"; }
public OtherClass methodReturningObject() { return new OtherClass(); }
}
public class OtherClass {
public void anotherMethod();
}
Веб-страница и код JavaScript:
<applet id="app"
archive="examples.jar"
code="MethodInvocation" ...>
</applet>
<script language="javascript">
app.noArgMethod();
app.someMethod("Hello");
app.someMethod(5);
var five = app.methodReturningInt();
var hello = app.methodReturningString();
app.methodReturningObject().anotherMethod();
</script>