관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[JSP] 필수내용 전체정리 (오라클DB CRUD, 속성, 쿠키, 세션, 에러페이지 등) 본문

웹/JSP

[JSP] 필수내용 전체정리 (오라클DB CRUD, 속성, 쿠키, 세션, 에러페이지 등)

막무가내막내 2019. 5. 2. 16:25
728x90

1. 페이지 디렉티브

 


 

 

4. 액션태그

 


먼저 다음과 같은 순서로 디비와 연결되고 조작된다.

 

 

 

* 오라클 디비 데이터삽입

 

 


 

 

*DAO클래스로변경 ( DAO클래스 갖다가씀)

 

 

 

*데이터추가

 

 

 

 

*데이터 조회 (모두조회)

 

 

 

 

 

 

 

*특정 ID를 가진 데이터만 조회

 

 

 

 

특정 아이디를 가진 회원 전부 리턴

 

 

 

 

특정 id를 가진 회원의 패스워드를 리턴

 

 

 

* 수정 및 삭제

 

수정

 

삭제

 

 

 


 

*커넥션풀 (connection pool)

 

 

 

 

 


쿠키 생성

=> 예를들어 로그인을 하면 쿠키 생성하고, 로그인이 되어있는 상태면 로그인을 하라고 페이지가 뜨면 안될것이다. ( 쿠키로 로그인이 된 상태인지 판단하여)

쿠키는 브라우저에서 생성하고 브라우저에 저장된다. (세션은 서버에서 생성하고 서버에 저장됨)


쿠키

 


세션생성

=> 서버에서 생성하고 서버에 저장됨.  이것도 쿠키처럼 로그인을 예로들 수 있겠다. 하지만 쿠키보다 세션이 서버에 저장되므로 보안에 더 좋다는 장점이 있다. 그러므로 세션을 사용하자!!

클라이언트와의 기존연결정보를 저장해서 클라이언트와 서버가 지속적으로 연결을 유지시켜준다.

정확히말하면 http통신은 서버와 클라이언트가 통신을 한 후 할일이 끊나면 연결이 끊키는데 다시 연결시 쿠키와 세션의 정보로 과거의 정보를 이어받아 과거연결과 이어서 연결을 유지시켜준다고 생각하면 되겠다.

전체적인 FLOW는 다음과 같다.

,FLOW

 

로그인페이지 => 세션이 있으면 로그인된 페이지로 보내고 아니면 로그인 페이지 띄워줌

로그인 서블릿(세션 생성)

LOGIN servlet

로그인 성공시 페이지 (로그아웃 form 갖고있음)

 

로그아웃 서블릿 => 로그아웃했으니깐 세션정보 날려버림 (invalidate())


 

 

 

 

 


태그관련

출처 :https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/lecture/13662

불러오는 중입니다...

 

 

 

 

 

 

 


[JSP , Servlet 내장객체]

 

 

<<<<<하나의 페이지에서만 공유 >>>>>>>

 

config객체 (JSP)

=>한 서블릿의 전역변수와 값을 저장한다고 생각하면  편하다.

web.xml에 미리 값의 키와 벨류를 선언해 놓을 수 있다.

JSP

 

(Servlet)

servlet


<<<<<모든 페이지  공유>>>>>>>

 

application객체(JSP)

=> 앞서 말한 config보다 더 넓은 의미라고 생각하면된다. config는 한 서블릿페이지에서 접근한다고 하면, application은 모든 서블릿페이지에서 접근이 가능하다.

즉 application은 어플리케이션 공통적으로 사용하는 정보들을 여기다 공통적으로 저장하고 사용한다.

JSP

 

 

getServletContext() (Servelet)

=> 밑과 같이 두가지 방법으로 공유할 수 있다.

servelt

set(생성 및 저장)은 이렇게 할 수 있다. 

 

 

정리하자면 해당 서블릿에서만 (하나) 데이터를 공유하는 방법은 servlet parameter,  전체 서블릿에서 공유하는 방법은 context parameter 방법이있다.

 


out객체

=> html 즉 프론트로 출력해준다 생각하자

 


 

에러페이지 만들기

=> 왼쪽과 같이 에러가 날시 보낼 페이지를 설장한다.

오른쪽은 내가 정한 에러페이지인데. isErrorPage를 true로 설정해야한다.

728x90
Comments