Q&A

  • jsp에서 dataset 델파이로 가져오는(보내는 방법도) 방법좀;;;
간단하게 구조를 설명해드리자면;;;

델파이로 된 응용프로그램(저희쪽 프로그램)이 하나 있구여 서버에 JSP가  있습니다.

저희쪽 델파이에서 서버쪽 jsp를 호출해서 값을 넘겨주면 이 jsp가 servlet 개념의 자바와 연동해서 서버 db에 값을 insert 하게 됩니다

서버쪽에서 DB에 데이터가 쌓이면 JAVA 를 거쳐서 JSP를 통해서 저희쪽 응용프로그램으로 데이터(데이터를 잘받았다는 신호 등등)를  dataset 형식으로 넘겨주는데여;;

한마디로 웹으로 데이터를 주고 받는 겁니다....

JSP에 소켓을 이용하는 방법이 있다고 들었는데 그 방법이나

dataset에 있는 값을 파라메타형식으로 델파이로 가져 올수 있는 방법에 대해서 좀 알려 주세여..


많은 조언 부탁드립니다....



3  COMMENTS
  • Profile
    최용일 2006.07.28 19:54
    안녕하세요. 최용일입니다.

    JSP를 통해서 데이터를 주고 받는 다면 굳이 소켓통신을 따로 하실 필요는 없을듯하네요...

    델파이에서 JSP를 통해서 값을 넘겨주는 것처럼 JSP를 통해서 값을 받으시면 됩니다.

    dataset형식이라는게 자바의 DataSet 클래스를 말하는 것이라면 이 방식은 안됩니다. 양쪽다 Java를 쓰셔야 가능한 방법입니다. DataSet에 있는 내용을 XML이나 CSV, Plaintext등의 형식으로 변환해서 JSP의 response에 넣어서 넘겨주도록 하세요. 그럼 델파이에서 이걸 파싱해서 사용할 수 있습니다.

    ^^ 항상 즐코하세요...

  • Profile
    강성철 2006.07.29 18:27

    답변 주셔서 감사합니다..

    dataset 이라는게 자바의 클래스 라고 하면 델파이로는 받을수 없는건가여??

    그러면;;;

    jsp에서 java로 부터 받은 dataset을 일반 변수(param값)로 가져올수는 없을까여?
  • Profile
    윤병진 2006.09.09 03:13


    델파이엔 MIDAS라는 COM을 이용해서 MIDAS 서버와 통신을 하는 DataSetProvider와, ClientDataSet
    이라는 컴포넌트가 있습니다. (참조 반드시  midas.dll(COM DLL)을 배포해야 하고 regsvr32.exe로 등록 해야함)

    이놈과 idHttp Component를 조합해서 사용을 하면 jsp에서 XML을 받아서 ClientDataSet에서 파싱을
    시키면 일반 데이터 셋처럼 사용할수 있습니다.

    단 ClientDataSet에서 사용하는 XML DTD 규칙을 준수하셔야 합니다. 테스트를 하시려면

    ClientDataSet과 Provider를 연결하고..Provider와 일반 TQuery을 연결해서 오픈후에..

    ClientDataSet.SaveToFile(파일명, dfXML); 메소드로..저장을 하시고 열어보시면 해당하는 DTD를

    볼수 있습니다. 데이터 베이스 관련 프로그래밍을 많이 하셨다면 대충 보면 어케 해야 할지 알것이구여..

    jsp에선..해당하는 XML을 생성하는 클래스를 만들어서 ResultSet을 할당하고..

    해당하는 ResultSet에서..getMetaData를 호출하여 해당하는 데이터 타입에 따라서 적당한

    DTD를 생성하시면 됩니다..