Java 웹 시작 응용 프로그램의 내용을 웹 사이트의 코드로 "반환하는"방법이 있는지 아는 사람이 누구인지 궁금합니다. 예를 들어, 사용자가 Java 응용 프로그램에서 위치를 선택해야한다고 가정합니다. 그러면 위치 값이 다시 웹 페이지의 코드 (PHP 및 자바 스크립트)로 전달됩니다. 나는 프로그램에 인수를 전달하는 방법을 알아 냈다. 그러나 지금까지는 많은 인터넷 검색 결과를 얻지 못했다. 어떤 도움을 주셔서 감사합니다, 감사합니다.Java 웹 시작 응용 프로그램에서 값 반환
답변
웹 스타트 애플리케이션은 웹 사이트가 전혀 열리지 않아도 실행될 수 있으므로 원칙적으로 아니요.
클라이언트가 1.6.0_10 이상의 Java 플러그인 (사파리와 다른 Java 처리 기능이없는 다른 브라우저가 아닌 브라우저)을 사용하는 경우 동일한 기능을 수행 할 수있는 JNLP 지원 애플릿을 사용할 수 있습니다 Webstart 어플리케이션 (즉, 파일로드 등)으로서의 것들이며, 항상 웹 페이지에 바인딩됩니다. 그런 다음 Javascript 브리지를 사용하거나 올바른 매개 변수가있는 loadDocument를 사용하여 정보를 피드백 할 수 있습니다.
URL
또는 소켓을 사용하여 "동일 원산지"호스트에 다시 연결할 수 있습니다. BasicService
을 사용하여 브라우저의 다른 서버에서 웹 페이지를 열 수도 있습니다 (POST가 아닌 GET이므로 정보를 다시 보내지 않아야 함).
정보가 무엇인지, 정보가 무엇인가에 따라 GET이 적절할 수 있습니다. 자신의 위치 예제를 사용하여 사용자가 웹 시작 앱에서 위치를 선택하고 그 위치를 중심으로지도를 표시하는 것이 목표라면 BasicService.showDocument (URL url)가 최선의 방법입니다. – gcooney
".. 항상 웹 페이지에 바인딩됩니다." 올바르지 않습니다. JWS는 Java 1.2 이후로 부동 애플릿을 시작할 수 있습니다. Next-Gen Plug-In에서도 애플릿 요소가 draggable = 'true'를 매개 변수로 선언하면 사용자는 애플릿을 웹 페이지 밖으로 바로 드래그 할 수 있습니다. –