2013-01-17 4 views
0

저는 현재 JSP와 자바 서블릿을 배우고 있습니다. JSP에서 Java GUI를 호출하는 방법이 있는지 궁금 해서요. 페이지로로드 할 필요는 없지만 데이터베이스 입력을 위해 화면에로드하는 방법이 있는지 궁금합니다. 나는 그물에서 이것을하는 방법에 대한 약간의 참고 문헌을 찾으려고 애 쓰고 있지만, 지금까지는 운이 없다.JSP에서 gui를 호출 하시겠습니까?

+1

서버 측에서 Swing 응용 프로그램을 호출하는 것을 말합니까? 아니면 사용자 (클라이언트) 데스크탑에서 응용 프로그램을 호출하는 것을 말합니까? –

+0

클라이언트가 응용 프로그램을 별도로 다운로드하는 것과는 다른 어떤 것도 실제로 수행 할 수 없습니다. – millimoose

+0

http://docs.oracle.com/javase/tutorial/deployment/applet/index.html 또는 http://docs.oracle.com/javase/tutorial/deployment/webstart/index.html – BalusC

답변

0

Java Webstart를 사용하여 클라이언트 측에서 응용 프로그램을 시작할 수 있습니다. 또는 사용자에게 로컬 클라이언트를 다르게 설치하도록 요청하십시오 (예 : 데몬 서비스).

"GUI 응용 프로그램"에는 백그라운드에서 실행중인 RPC (= 원격 프로 시저 호출) 서비스가 있어야합니다.

클라이언트에 gui 애플리케이션이 설치되면 JSP에서 http://localhost:port에 URL을 호출 할 수 있습니다 (ajax는 GUI 애플리케이션으로 메시지를 보내는 데 도움이됩니다). GUI 응용 프로그램에는 웹 응용 프로그램 (JSP 응용 프로그램)에서 요청을 받고 URL에서 요청한 GUI를 시작하는 일부 rpc 시스템 (나머지, webservice)이 있어야합니다.
여기에서 문제는 클라이언트가 선택 가능한 포트를 사용하는지 확인하는 것입니다.

또 다른 가능성은 클라이언트 쪽 응용 프로그램에 URL을 등록하는 것입니다. 따라서 사용자가 myapp://form/123과 같은 URL을 클릭하면 OS가 자동으로 응용 프로그램을 호출하여 해당 URL을 처리합니다. 이러한 종류의 작업은 운영 체제마다 다르게 수행되어야합니다. 마그넷 링크 또는 skype://link을 클릭하면 작동하는 방식입니다. 운영 체제에 URL을 등록하는 절차는 OS마다 다르므로 조사를 해봐야합니다 (한 번도 해본 적이 없지만 가능하다고 확신합니다). 또한 앱에 파일 확장명을 등록하고 지정된 확장 프로그램이 앱에 등록되어 있는지 확인할 수 있습니다. 브라우저가 파일을 다운로드하여 열면 매개 변수로 다운로드 한 파일 (사용자의 GUI에 대한 지침이 포함되어 있음)을 사용하여 앱이 호출됩니다. 그러나 대부분의 브라우저는 다운로드 후 파일에 연결된 응용 프로그램을 자동으로 시작하지 않습니다. 브라우저의 기본 동작을 "다운로드하여 열려면"클라이언트 운영 체제에서 몇 가지 트릭을 다시 수행해야합니다.

+0

사과, 내가하고 싶은 일에 대해 철저히 조사 했어야했다. 나는 몇몇 사용자가 사용자 이름과 암호 GUI를 통해 액세스 할 수있는 간단한 GUI를 시작하고, 몇 가지 사항을 입력 한 다음 웹 페이지에 인쇄하도록하고 있습니다. 내 gui 데이터베이스에 연결되어 성공적으로 모든 CRUD 할 수 있습니다. 이제 기본적으로 웹 애플리케이션과 링크 만하면됩니다. 이 작업을 수행 할 수 있는지 또는 서블릿을 사용하여 DB에 동적으로 연결해야하는지 여부는 알지 못했습니다. – user1888771

관련 문제