728x90

아키텍처 구조 선택(모델1, 모델2)

 

  1. 작업세팅

    1. 프로젝트 생성

    2. JNDI 세팅 -server.xml => 프로젝트 실행 후  <context 생성 확인

    3. 패키지 생성

    4. 테이블 생성

 

 <Context docBase="CRUD" path="/CRUD" reloadable="true" source="org.eclipse.jst.jee.server:CRUD">

        <Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/oracle" password="1234" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:XE" username="kosta202"/>

      </Context>

create table post(

  seq NUMBER,

  title varchar(20),

  writer varchar(20),

  contents varchar(1000),

  regdate date,

  hitcount number,

  fname varchar(100)

);

create sequence post_seq;

DROP SEQUENCE member_seq;

  1. 컨트롤러(Controller) 생성 (서블릿 =>mapping 설정) mycontroller(servlet)

    -doGet(), -doPost() -> doProcess()  생성

    -URL 식별 => URL에서 식별하기 위한 문자열 추출 - start.html

 

(!팀프로젝트때 controller는 각자 개인이 하나씩 만들기 - 자기파일은 자기가 알아서 수정해야함)

 

  1. Action, ActionForward 생성

    InsertActionForm.do => Controller 식별 => InsertActionForm(action클래스)생성, 호출

    =>Controller 해당 뷰로 이동 => insert_form.jsp 출력

 

Controller(servlet)이 모든 요청을 받음

boardService (dao)-a,b,c 처리

jsp는 뷰 구현용으로만 사용

 

  1.     1)Service객체, Dao객체 생성(연관관계) ->service에는 dao객체가 필요하다

                2)Dao와 MyBatis연결(myBatis-config.xml =>SqlSession객체

                        -myBatis-config.xml -> 설정 작성

                        -Mapper : Interface => 추상메서드 등록

                        -Board.xml => 1개씩 추가

                3)폼 전송 => insertAction.do => Controller(url식별) => InsertAction execute() 호출

                    => Service (request.getParameter(""))=> Board객체에 넣음 => Service에서 Dao -insertBoard()

                    =>Redirect : listAction.do

                    => 컬럼 fname => board.setFname(""); form안에 encyType 삭제

-->DB에 데이터 하나 넣어짐

 

  1.  1)listAction.do => ListAction생성 => Service : listBoardService() => Dao   listBoard() =>mapper인터페이스 listBoard()추가 => sqlSession => listBoard (mapper statement) => List 리턴 => request.setAttribute(key, value) => list.jsp

 

  1. list.jsp => 제목 클릭 => detailAction.do?seq=글번호 => detailAction생성 =>글번호 전달 => Service detailBoardService(seq) => Dao detailBoard(seq) => Board객체 리턴 => request.setAttribute("board", board);    => detail.jsp =>detail.jsp출력

detailAction.do ? post.seq => Controller => detailAction.do => PostService => PostDAO -> detail.jsp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

+ Recent posts