아...계속 게시판만 만드네요-_-; 그래도 데이터연동의 가장 기본이 되는것을 해야하니깐-_-;

테스트환경은 TOMCAT6.0 + JDK 6.0 + Struts 1.3.8 + iBATIS 2.3.0 + Flex3 Beta 2 에서 했습니다.

저번엔 RemoteObject로 삽질했는데 이제 HTTPService로 삽질하네요.
우선 RemoteObject는 해당클래스를 직접 호출해서 가져다가 쓰는 것이구요.
HTTPService는 말그대로 http를 통해 주소값을 넣으면 그것을 실행하게 되는 것인데요.
그 실행해서 나오는 값이 xml형태이면 xml태그에 있는 값을 가져올 수 있습니다.

그렇다는 얘기는 서버단에서는 Struts와 iBATIS를 통해서 DB와 연동해서 데이터를 xml형태로 리턴해주면 그것을 FLEX에서 값을 가져다가 DataGrid에 넣든 쇼를 하든 할 수 있다는 얘기죠.

그리 대단한 건 아니지만, HTTPService로 삽질하시는 분들께 도움이 되고자-_-;

FlexBoard.war

Struts + iBATIS를 이용한 xml을 리턴하는 게시판입니다.

즉 http://localhost:8080/FlexBoard/list.do 을 실행하게 되면 결과값이 xml코드를 리턴한다는 얘기죠.
그런식으로 나타낸 xml코드를 flex에서 가져다가 DataGrid에 넣도록 되어있습니다.

ClientFlexBoard.zip

Flex Project Archive로 export한 프로젝트입니다.

이거는 저 위에 있는 FlexBoard.war에 포함되어있는 swf를 만들어주는 프로젝트입니다.
즉, 그냥 서버단에서 리턴하는 xml을 가져와서 DataGrid에 넣기도하고, http서비스를 이용하여 파라메터를 던져서 해당 DB를 컨트롤하기도 하고 그런거하는 겁니다.


DB구조는.....
CREATE TABLE `Board` (
  `b_id` int(11) NOT NULL auto_increment,
  `b_name` varchar(10) NOT NULL,
  `b_pwd` varchar(10) NOT NULL,
  `b_title` varchar(30) NOT NULL,
  `b_content` mediumtext NOT NULL,
  PRIMARY KEY  (`b_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=euckr AUTO_INCREMENT=115 ;
입니다-_-;

설명은 나중에-_-; 아.....졸려-_-;
 
Posted by 머드초보

댓글을 달아 주세요

  1. 나그네 2007.11.19 17:24  댓글주소  수정/삭제  댓글쓰기

    iBatis 에서 자바빈을 통한 데이터전달 말고

    예를 들어 select 같은 경우에는 결과값을 바로

    ResultSet으로 받아올 수는 없을까요?

    Update 나 Insert 나 Delete 같은 경우는 그럼

    자바빈 없이 할려면

    필요값들을 어떻게 xml에 전달을 해야 될까요?


    답변 부탁드립니다. 예제가 있다면 더욱 감사하구요.

    koogoon@naver.com

    • BlogIcon 머드초보 2007.11.20 21:20  댓글주소  수정/삭제

      음....ResultSet으로 받으려는 이유가 궁금하네요 ^^
      친구한테 물어보니까 ResultClass를 java.util.Map으로 하면 받을 수 있다고 하네요.
      Map에서 get어쩌구 함수를 사용할 수 있다고 하네요
      저도 안해봐서 잘모르겠네요 ^^

  2. 초보 2008.01.17 00:53  댓글주소  수정/삭제  댓글쓰기

    금방 예제http://mudchobo.tomeii.com/FlexBoard/에서 글쓰기가 안되네요...?

    faultCode:Server.Error.Request faultString:'HTTP request error' faultDetail:'Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: 流错误。 URL: http://mudchobo.tomeii.com/FlexBoard/write.do"]. URL: http://mudchobo.tomeii.com/FlexBoard/write.do'

    위와 같은 에러가 나옴니다.

    그리고 지금은 개발언어로 JAVA를 메인으로 하지만,
    곧 Flash가 JAVA자리를 차지한다는 소문이 있는데요.
    머드초보님은 이방면에서 어덯게 생각하는지요...
    Struts 이후는 어덯게 될는지....의견듣고 싶네요.

    • BlogIcon 머드초보 2008.01.17 09:03  댓글주소  수정/삭제

      방금고쳤어요-_-; 아....제가 삽질하다가 DB를 날려먹어서 DB구조가 바뀌었네요^^
      이제 될껍니다.

      음 adobe가 java대신에 Action Script를 더욱 향상 시켜서 자바를 대처할 모양인가보네요.
      뭔가 가능할 것 같은데요 ^^

      Struts는 글쎄요. 제가 java로 현업을 뛰는게아니라서-_-;
      앞으로 더 좋은 프레임워크가 나오면서 Struts는 사라질 듯 해요.
      이미 많은 업체들이 Spring이라는 프레임워크로 옮긴 것처럼요 ^^

      결론은....끊임없는 공부입니다 ㅠㅠ

      좋은 의견 감사합니다 ^^

  3. BlogIcon 류승범 2008.01.23 02:07  댓글주소  수정/삭제  댓글쓰기

    우연히 들리게 되었습니다.

    Struts는 View Control이라할 수 있고 Spring은 Business Logic단이라고 알고 있습니다.
    여기다가 Hibernate를 추가하면 DB에 독립적으로 프로그램이 가능하고. Spring을 일본에서는 Caesar2 로 쓰이기도 합니다. Struts -> Spring으로 옮겨지는게 아니라, 다 같이 결합해서 쓰이게 되겠죠. Flex가 기능이 막강하긴 합니다만, 너무 무거워서 다소 하이브리드 형태로 JSF나 Applet, Component형태로 쓰일꺼 같은 생각이 듭니다.

    다소 개인적인 의견을 말씀드렸네요. 그럼 수고하세요.

    • BlogIcon 머드초보 2008.01.23 08:17  댓글주소  수정/삭제

      오 그렇군요^^
      좋은 의견감사해요^^ 다 같이 결합을 하는거군요.
      Flex가 좀 무겁긴해요^^ 앞으로 더욱 개선되겠죠?^^

  4. 석창호 2008.07.31 12:00  댓글주소  수정/삭제  댓글쓰기

    잘보고 갑니다~
    이제막 struts + ibatis + flex
    공부시작하는데.. 많은 도움이 되었네요~ ㅎㅎ
    근데... 위에 승범이도 왔었네.. ㅋㅋ 은근히 반갑다는 ㅋ

    • 머드초보 2008.07.31 13:12  댓글주소  수정/삭제

      앗! 안녕하세요!
      도움이 되셨다니 다행이네요.
      저거 제가 잘 모르던시절에 짠거라-_-;
      암튼 방문해주셔서 감사해요~

  5. 박영민 2008.09.26 17:15  댓글주소  수정/삭제  댓글쓰기

    안녕하세요..플렉스를 막 시작한 초보입니다.
    소스를 임포트하여
    톰캣, mysql 환경에서 게시판을 돌렸는데

    org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

    이런 메세지가 뜨네요...해결 방법을 알수 있을까요?

    • 머드초보 2008.09.26 18:20  댓글주소  수정/삭제

      안녕하세요~
      그건 저도 잘모르겠네요 ㅠ
      검색해보니 MySQL연결이 끊어졌다라고만 얘기가 나옵니다만-_-;
      MySQL의 설정을 조금 바꿔보세요 ^^
      dbms는 저도 잘몰라서 ㅠ

  6. 박영민 2008.10.07 12:02  댓글주소  수정/삭제  댓글쓰기

    안녕하세여....^^ 올려주신 소스 감사합니다.

    소스를 임포트하여 톰캣, mysql 환경에서 게시판을 돌렸는데

    list.do에서 디비에서 갖고온 데이터를 xml로 변환을 못한 듯 합니다.

    http://localhost:8080/FlexBoard/list.do 이렇게 페이지를 열러보면

    <?xml version="1.0" encoding="UTF-8" ?>
    - <result_set>
    <pagenum>${pagenum}</pagenum>
    <totalpage>${totalpage}</totalpage>
    - <record>
    <id>${list.id}</id>
    <name>${list.name}</name>
    <title>${list.title}</title>
    <content>${list.content}</content>
    </record>
    </result_set>

    이런식으로 나오고 맙니다...

    http://localhost:8080/FlexBoard/ClientFlexBoard.swf를 보면

    게시판의 번호,이름,제목란에 데이터 대신 ${list.id}, ${list.title},${list.content} 으로 나옵니다.

    물론 디버깅해서 데이타를 갖고 오는건 확인했습니다만..list.do에서 데이터를 볼 수가 없네여. write는 되는것을 확인했구여.

    그리고 jstl태그 라이브러리도 확인해봤구여.....

    왜 그런건지 알수 있을까여?^^

    • 머드초보 2008.10.07 13:43  댓글주소  수정/삭제

      ${}이것은 el표기법이라고 해서 jsp에서 사용하는 문법입니다.
      근데 8080인것으로 봐서 톰캣으로 돌리신게 맞는것같은데-_-;
      왜 안되죠?-_-;
      저 코드가 왜 그냥 나오지-_-; 저...저도 잘모르겠네요-_-;
      환경을 직접 봐야지 알 것 같아요 ^^

  7. 공대아름 2008.12.03 17:27  댓글주소  수정/삭제  댓글쓰기

    올려주신 자료 감사하게 보고 있습니다.^^*
    근데 저도 위에 님하고 같은 현상이 일어나네요...
    <?xml version="1.0" encoding="UTF-8" ?>
    - <result_set>
    <pagenum>${pagenum}</pagenum>
    <totalpage>${totalpage}</totalpage>
    - <record>
    <id>${list.id}</id>
    <name>${list.name}</name>
    <title>${list.title}</title>
    <content>${list.content}</content>
    </record>
    </result_set>

    게시판의 번호,이름,제목란에 데이터 대신 ${list.id}, ${list.title},${list.content} 으로 나옵니다.
    이유가 뭘까요??? 오늘도 삽질에 삽질입니다...ㅜㅜ

    • 머드초보 2008.12.04 18:39  댓글주소  수정/삭제

      음......이상하네요.
      톰캣에서 돌리시는 거 맞죠?
      저도 왜그런지 모르겠네요 ㅠㅠ
      저건 톰캣에서 제공하는 걸로 알고있는데 ㅠ

  8. 장건웅 2009.04.20 16:43  댓글주소  수정/삭제  댓글쓰기

    요즘 플렉스에 관심이 생겨 이것저것 검색하다가 머드초보님 블로그까지 오게 되었습니다.
    여러가지 많이 배우고 가네요~ 자료 정말 감사드립니다.
    위에 분들 el태그가 그대로 출력되는 현상 해결하셨을지 모르지만 일단 해결책을 올려드리려구요.
    <%@ page isELIgnored="false" contentType="text/xml; charset=UTF-8" %>
    isElIgnored="false"를 추가해 주시면 el태그를 사용하실 수 있으실 겁니다.

    • 머드초보 2009.04.23 23:49  댓글주소  수정/삭제

      앗! 답변 달아주셔서 감사합니다 ㅠ
      윗분 4달전에 올리신 질문을 ㅠ
      감사합니다 ^^

  9. BlogIcon 쟝또루푸 2009.04.27 17:22  댓글주소  수정/삭제  댓글쓰기

    웹개발에 뛰어든지 4개월째 근무하는 곳에서 기획중인 웹서비스에 주 View단이 플렉스로 정해져 공부를 시작한 나그네 입니다..^ㅡ^... 다른 무엇 보다 머드초보님께서 정리해서 올려주신 게시판 소스가 너무 큰 도움이 되는 듯 합니다 ㅠ_ㅠ... 아직 버닝을 시작하진 않았지만 듬직하네요'ㅡ'/ 멋져요^0^/

    • 머드초보 2009.04.27 23:57  댓글주소  수정/삭제

      아.....안녕하세요~
      저 허접한 소스를...-_-
      벌써 1년도 더 된....ㅠㅠ
      그냥 참조만 해주세요 ㅠ
      방문해주셔서 감사해요~ ^^

  10. 이관형 2010.03.29 14:54  댓글주소  수정/삭제  댓글쓰기

    FLEX관련 자료를 찾다가 들르게됐네여~
    자료 감사합니다~
    게시판돌려봤는데여~도무지 FLEX의 데이터를 다룰방법을 모르겠었는데
    많은 도움이되네요~
    좋은자료 감사합니다~^^
    글와중에
    <?xml version="1.0" encoding="UTF-8" ?>
    - <result_set>
    <pagenum>${pagenum}</pagenum>
    <totalpage>${totalpage}</totalpage>
    - <record>
    <id>${list.id}</id>
    <name>${list.name}</name>
    <title>${list.title}</title>
    <content>${list.content}</content>
    </record>
    </result_set>
    라고나오신분들은 Table에 데이타가 없을경우 나네요~
    데이타를 집어넣어주면 에러는 발생하지 않습니다~

    암튼 좋은 자료 감사해요~