
아키텍처 구조 선택(모델1, 모델2)
-
작업세팅
-
프로젝트 생성
-
JNDI 세팅 -server.xml => 프로젝트 실행 후 <context 생성 확인
-
패키지 생성
-
테이블 생성
<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;
-
컨트롤러(Controller) 생성 (서블릿 =>mapping 설정) mycontroller(servlet)
-doGet(), -doPost() -> doProcess() 생성
-URL 식별 => URL에서 식별하기 위한 문자열 추출 - start.html
(!팀프로젝트때 controller는 각자 개인이 하나씩 만들기 - 자기파일은 자기가 알아서 수정해야함)
-
Action, ActionForward 생성
InsertActionForm.do => Controller 식별 => InsertActionForm(action클래스)생성, 호출
=>Controller 해당 뷰로 이동 => insert_form.jsp 출력
Controller(servlet)이 모든 요청을 받음
boardService (dao)-a,b,c 처리
jsp는 뷰 구현용으로만 사용
-
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)listAction.do => ListAction생성 => Service : listBoardService() => Dao listBoard() =>mapper인터페이스 listBoard()추가 => sqlSession => listBoard (mapper statement) => List 리턴 => request.setAttribute(key, value) => list.jsp
-
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
'FULLSTACK > SERVLET&JSP' 카테고리의 다른 글
CRUD 과제를 위한 한장짜리 준비물 (0) | 2020.11.13 |
---|---|
SERVLET&JSP 6차시 - 페이징처리, 검색, 파일, 이미지 (0) | 2020.11.13 |
SERVLET&JSP 6차시 - MVC모델(CRUD) (0) | 2020.11.13 |
SERVLET&JSP 5차시 - 쿠키, 세션 (0) | 2020.11.13 |
SERVLET&JSP 4차시 - memberCRUD 복습, 동적쿼리, 익스프레션언어, JSTL(EL태그) (0) | 2020.11.13 |