저번에 어설픈 방명록, 로그인시스템에 이어 이번에도 어설픈 게시판을 제작해 보았습니다. 스트럿츠로 삽질하시는 분들에게 조금이나마 도움이 되었으면 합니다.

소스설명과 간단한 팁을 차후에 올리도록 하겠습니다-_-;(지금은 피곤해서-_-;)

게시판주소입니다.
http://mudchobo.tomeii.com/SimpleBoard/


소스파일입니다.



참고로 이클립스WTP 2.0 + 톰캣5.5 + JDK5.0 + 스트럿츠1.3.8 에서 제작했습니다.

ps. 가끔 broken pipe어쩌구 에러 뜨는데 F5무한연타하시면 뜹니다. 왜그러는지 잘모르겠습니다.
 
Posted by 머드초보

댓글을 달아 주세요

  1. qwe 2007.09.05 10:47  댓글주소  수정/삭제  댓글쓰기

    eqw

  2. 스트럿츠 초보자 2007.10.12 15:52  댓글주소  수정/삭제  댓글쓰기

    db 소스는 없나요 ^^;;
    있으면 db소스도 부탁 드립니다. ^^;;

    • BlogIcon 머드초보 2007.10.12 16:53  댓글주소  수정/삭제

      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=85 ;

      phpmyadmin에서 직출했어요^^ 저도 db를 잘 몰라서 phpmysql에서 만든겁니다.
      db는 저게 다인데요 ^^
      뭐 별거 없는데^^
      어쨌든 열공하세요 왠만하면 다른거 보고하세요-_-;
      저거 너무 허접해서-_-;

  3. 초보 2007.12.05 21:58  댓글주소  수정/삭제  댓글쓰기

    수고많습니다.
    좋은 소스 올려쥬셔서 감사합니다.
    소스를 훌터 보았는데요.
    DB 련결은 어느 부분인지 잘모르겠네요.
    지금 저는 "스트럿츠로 만든 매우 간단한 게시판"
    DB이름이 무엇인지 조차 모르겠네요.


    예를 들면 아래와 같은 부분입니다.
    ===============================================
    url=jdbc:mysql://dbaddress:3306/dbname
    ===============================================


    그럼잘 부탁드리겠습니다.

    • BlogIcon 머드초보 2007.12.05 23:07  댓글주소  수정/삭제

      음 이거 제가 웹프로그래밍 처음 시작하면서 만든거라 좀 허접한데요-_-;
      우선 DB를 공부하셔야할 것 같은데요.
      DB주소는 그 DB가 설치된 주소, 즉 IP나 도메인이름이 되겠구요.
      만약 자신의 PC에 mysql를 설치했다면
      주소는 http://localhost:3306이 되겠네요.
      dbname은 그 mysql에서 db를 여러개 만들 수 있는데요.
      말그대로 db이름인데요. 음......
      자신이 설치한 db에서 create명령어로 db를 만들 수 있어요.
      만든다음에 거기에 테이블을 생성하죠.
      위에 테이블구조있죠? 그걸로 테이블을 생성한다음에
      insert로 값을 넣거나 select로 값을 조회할 수 있죠.
      db를 공부하시면 됩니다. 기본적인것은 금방 배우실 껍니다^^

    • 초보 2007.12.06 00:41  댓글주소  수정/삭제

      빠른 회답,상세한설명 감사합니다.
      한가지 더 부탁하고 싶은데요.

      아래
      ===============================================
      url=jdbc:mysql://dbaddress:3306/dbname

      제가 늘사용중인 postgresql DB설정은 아래와같음니다만
      url="jdbc:postgresql://localhost:5432/testDB";
      user="postgres";
      pwd="postgres";
      ===============================================
      요부분입니다.
      샴플"SimpleBoard.zip"중 어느파일에서 설정되여있는거지 모르겠읍니다.
      제가 왕창초보라서로 소스분석이 잘안되네요.

      혹씨 "url=jdbc:mysql://dbaddress:3306/dbname"방법 이외에 다른방법으로 DB연결 시킨것인지요.

      이상, 잘부탁합니다.

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

      아네 SimpleBoard/build/classes에 보시면
      pool1.jocl이라는 파일이있는데요.
      거기서 설정해주는 겁니다.
      이게 dbcp하는 방법인데요. DBCP에 관해서는요
      http://javacan.madvirus.net/main/content/read.tle?contentId=92
      여기에 친절하게 하는법까지 자세히 나타나있어요.

      참고로 iBATIS라는 프레임워크를 사용하게 된다면
      저 DBCP하는 방법보다 훨씬 쉽게 할 수 있습니다 ^^

    • 초보 2007.12.06 11:41  댓글주소  수정/삭제

      역씨, 제가 생각도 못한부분이였읍니다.
      감사함니다.

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

      아네 방문해주셔서 감사합니다. 그리고 관심(?)가져주셔서 감사합니다ㅠㅠ

  4. 초보 2007.12.13 12:41  댓글주소  수정/삭제  댓글쓰기

    머드초보님 여기 왕초보 또 부탁하겠읍니다.
    지금 저의 PC(WindowsXP,Java5,Struts,Mysql)에서 jsp와 java소스를 UTF-8로 변경한다음 샘플을 실행한결과 글이깨집니다. DB를 본결과 올린글이 깨진상태로 등록돼이었읍니다. 인터넷을 찾아봐도 별다른 해결책을 찾질 못하고 있읍니다. 요부분에 관하여 좋은 의견 올려주시면 감사하겠읍니다.
    전에는 PC(Linux,Java5,Struts,Postgres)에서는 문제없었음니다만, 이번에 처음으로 Windows에서 Struts+Mysql개발환경을 리용하고 있읍니다.

  5. 초보 2007.12.13 12:56  댓글주소  수정/삭제  댓글쓰기

    글깨지는 문제해결되였읍니다.
    금방 또 소스확인한결과 엔코드 수정이 빠뜨린곳을 발결하였읍니다.
    UTF-8로 수정하고 실행한결과 지금은 정상적으로 술술 돌아감니다.
    늘 친절하게 대응하여 주셔서 감사합니다.

  6. 초보 2007.12.16 01:40  댓글주소  수정/삭제  댓글쓰기

    머드초보님 또 부탁해도 될른지요.
    저로서는 방법을 찾질 못하고 있읍니다....ㅠ.ㅠ
    지금 Paging 처리를 "[이전페이지] [1] 2 [3] [4] [다음페이지 "처럼
    링크한 페지번호를 액센에 넘길라고합니다.
    참고할수있는자료주소거나 방법을 알려주시면 감사하겠읍니다.

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

      음 그거 http://localhost:8080/list.do?page=2와 같이 parameter를 넘기면 그걸 액션에서 받아서 처리를 하는 식인데요.
      그 데이터를 액션에 받을 때 2를 받으면 현재페이지가 몇인지를 계산하고 이전페이지는 현재페이지번호에 하나를 뺀거구요.
      이런식으로 구현하면 돼요.
      좋은예제가 최범균의 JSP 2.0 프로그래밍 이라는 책에 방명록 예제가 있는데 거기에 MVC형태의 방명록예제가 있을껍니다. 참조하시면 될껍니다^^

  7. 초보 2007.12.20 08:09  댓글주소  수정/삭제  댓글쓰기

    해결되였음니다. 감사합니다.