이론



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

+ Recent posts