이론
1. Model1과 Model2
1) Model1
- 뷰와 컨트롤러가 같은 JSP 안에서 실행
- 간단한 웹어플리케이션을 구축할 때 적당
- 개발기간 단축
- 유지보수가 어려움
- 디자이너와 개발자간의 의사소통이 필요
2. Model2
- 컨트롤러와 뷰가 엄격히 구분
- 뷰는 어떠한 처리로직도 포함하지 않음
- 사용자 요청의 진입점은 컨트롤러인 servlet이 담당 모든 흐름을 통제
- 유지 보수 확장이 용이
- 개발자와 디자이너의 작업이 분리
- 중 대형 프로젝트에 적합
- 초기에 구조 설계 시간이 많이 필요
2. MVC 패턴
1) View
- 화면에 내용을 보여주는 역할
- JSP 페이지
2) Model
- 로직을 가지고 있는 부분
- DB와 연동 데이터를 가져와 작업을 처리하거나 처리한 작업의 결과를 데이터로서 DB에 저장
- 데이터를 생성, 저장, 처리하는 역할을 담당
3) Controller
- 어플리케이션의 흐름을 제어 (view와 model사이)
- 서블릿 컨트롤러 사용
페이지 스코프 ,리퀘스트 스코프, 세션스코프, 어플리케이션 스코프
DB에서 dba_는 시스탬에서 사용
user_는 권한이내에서만 사용
오라클 관리자 작업시: cmd창에서 sqlplus sys/kosta182 as sysdba
show user 입력시 USER is "SYS" 출력되어야함
ed createUser.sql입력후 메모장에서 아래 2줄 입력
create user kosta182 identified by k182 default tablespace users;
grant resource, connect , create view to kosta182;
@ createUser
그후에
select username from dba_users where username='KOSTA182';
접속
conn kosta182/k182
show user;
conn sys/kosta182 as sysdba
show user;
ed member.sql
-- member테이블 정의
create table member(
num number primary key,
id varchar2(10) not null,
pwd varchar2(10) not null,
name varchar2(34),
mdate date
);
-- member_seq 시퀀스를 정의
create sequence member_seq
increment by 1
start with 1;
select * from member;
--구조를 확인하는 명령어
desc member;
P.K(기본키): unique, not null, index
자바의 파라미터와 DB의 컬럼명은 같아야함 + DTO의 속성값도 같아야함
form->jsp->DB
jsp
1.폼데이터의 파라미터처리
2.변수로 저장
3.DB연결(커넥션 획득) 분리해야함
4.DB작업(입력,수정,삭제,검색)
div는 레이어 영역으로 자주 사용하는 태그이다. 블록레벨요소
id속성은 현재페이지에서 이 요소를 식별하기 위한 속성이다.
이값은 절대 중복될 수 없다.(CSS,javascript)
한글처리: request.setCharacterEncoding("euc-kr");
context.xml 에서 대소문자 꼭 확인하기*****
실습
memberJoin.jsp
memberAdd.jsp
context.xml
src.ex1.MemberDao
src.ex1.MemberDTO
src.ex1.ConnUtil
'학원수업 > JSP' 카테고리의 다른 글
학원 18일차 복습(4/6) (0) | 2018.04.06 |
---|---|
학원 17일차 복습(4/5) (0) | 2018.04.05 |
학원 16일차 복습(4/4) (0) | 2018.04.04 |
학원 14일차 복습(4/2) (0) | 2018.04.02 |