2010-02-09 3 views
0

웹에서 상호 작용하려는 Java 프로그램이 있습니다.HTML 양식 데이터를 Java로 보내기

제어 할 권한이없는 Drupal 사이트의 사용자로부터 양식 데이터를 수집하여 Java 프로그램으로 보내고 출력을 다시 사용자에게 보내야합니다. Java 프로그램은 실행될 때마다 많은 라이브러리를로드해야하므로 사용자의 데이터를 기다려야합니다.

입력에 대한 HTML 양식 만 있으면 좋을 것입니다. Java를 사용하여 HTML 양식 데이터를 처리하는 가장 간단한 방법은 무엇입니까?

또한 자바 프로그램을 쉘 스크립트에서 호출하려고합니다. 라이브러리가 미리로드되기 때문에 백그라운드에서 프로그램을 실행하고 싶습니다. 이상적으로, 나는 두 응용 프로그램 모두에 대해 설정 한 서버를 사용할 수 있습니다.

도움 주셔서 감사합니다.

답변

1

서블릿을 쓰고 싶거나 (더 높은 수준의 웹 프레임 워크를 사용하지만 서블릿이 정상적으로 작동하는 것처럼) 들리는 것 같습니다. 따라서 웹 양식 데이터를 매우 쉽게 얻을 수 있습니다. 기본적으로 이름으로 값을 묻는 것입니다.

그런 다음 curl, wget 또는 이와 유사한 서블릿 요청을 사용하여 응용 프로그램을 "스크립팅"할 수 있습니다.

귀하의 질문에 답변이되지 않는 경우 사과드립니다. 특히 내가 볼 수있는 한 여러 웹 레이어가 포함되어 있으므로 정확히 무엇을 하려는지 이해하기가 약간 까다 롭습니다.

+0

답장을 보내 주셔서 감사합니다. 서블릿 설정에 몇 가지 문제가 있습니다. 서버가 너무 제한되어 있기 때문에 서블릿을 설치했는지 확신 할 수 없습니다. 특히, 클래스 파일을 내 cgi-bin에 넣을 수 있습니까? 나는 좋은 튜토리얼을 찾을 수 없다. 포인터를 주시겠습니까? 제 두 번째 질문은 파이썬 프로그램 내에서 자바 프로그램을 호출하고 싶지만 자바 프로그램이 호출 될 때마다 모든 라이브러리를로드하지 않아야한다는 것입니다. 그래서, 나는 해결책이 자바 프로그램을 백그라운드에서 실행하는 것이라고 생각했다. – nihlaak

+0

아니요, 클래스 파일을 cgi-bin에 넣을 수는 없으며 최소한 서블릿을 실행하지 않도록해야합니다. "서블릿 튜토리얼"을 검색하면 많은 정보를 찾을 수 있습니다. 서블릿을 사용하면 Java 코드 *가 웹 서버의 일부가 될 것이므로 "백그라운드에서"실행됩니다. –

+0

내 문제는 내가 사용하고있는 서버에 Tomcat 또는 아무것도 설치할 수 없다는 것입니다. 내가 해킹 할 수 있을지 확신 할 수 없었다. 나는 다른 서버를 찾을 것 같아요. 귀하의 조언에 감사드립니다. – nihlaak