일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- flutter network call
- 주엽역 생활맥주
- 막내의막무가내 안드로이드 코틀린
- 막내의 막무가내
- 2022년 6월 일상
- 막내의막무가내 코틀린
- 막내의막무가내 rxjava
- 부스트코스에이스
- 막내의막무가내 일상
- 막내의막무가내
- 안드로이드
- 막무가내
- 프래그먼트
- 막내의막무가내 목표 및 회고
- 막내의막무가내 플러터 flutter
- 안드로이드 Sunflower 스터디
- 막내의막무가내 플러터
- 막내의막무가내 코틀린 안드로이드
- 부스트코스
- 주택가 잠실새내
- 막내의막무가내 코볼 COBOL
- 안드로이드 sunflower
- 막내의 막무가내 알고리즘
- 프로그래머스 알고리즘
- 막내의막무가내 프로그래밍
- 막내의막무가내 SQL
- Fragment
- 막내의막무가내 알고리즘
- 막내의막무가내 안드로이드
- 막내의막무가내 안드로이드 에러 해결
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[JSP] 필수내용 전체정리 (오라클DB CRUD, 속성, 쿠키, 세션, 에러페이지 등) 본문
1. 페이지 디렉티브
4. 액션태그
먼저 다음과 같은 순서로 디비와 연결되고 조작된다.
* 오라클 디비 데이터삽입
*DAO클래스로변경 ( DAO클래스 갖다가씀)
*데이터추가
*데이터 조회 (모두조회)
*특정 ID를 가진 데이터만 조회
특정 아이디를 가진 회원 전부 리턴
특정 id를 가진 회원의 패스워드를 리턴
* 수정 및 삭제
수정
삭제
*커넥션풀 (connection pool)
쿠키 생성
=> 예를들어 로그인을 하면 쿠키 생성하고, 로그인이 되어있는 상태면 로그인을 하라고 페이지가 뜨면 안될것이다. ( 쿠키로 로그인이 된 상태인지 판단하여)
쿠키는 브라우저에서 생성하고 브라우저에 저장된다. (세션은 서버에서 생성하고 서버에 저장됨)
세션생성
=> 서버에서 생성하고 서버에 저장됨. 이것도 쿠키처럼 로그인을 예로들 수 있겠다. 하지만 쿠키보다 세션이 서버에 저장되므로 보안에 더 좋다는 장점이 있다. 그러므로 세션을 사용하자!!
클라이언트와의 기존연결정보를 저장해서 클라이언트와 서버가 지속적으로 연결을 유지시켜준다.
정확히말하면 http통신은 서버와 클라이언트가 통신을 한 후 할일이 끊나면 연결이 끊키는데 다시 연결시 쿠키와 세션의 정보로 과거의 정보를 이어받아 과거연결과 이어서 연결을 유지시켜준다고 생각하면 되겠다.
전체적인 FLOW는 다음과 같다.
로그인페이지 => 세션이 있으면 로그인된 페이지로 보내고 아니면 로그인 페이지 띄워줌
로그인 서블릿(세션 생성)
로그인 성공시 페이지 (로그아웃 form 갖고있음)
로그아웃 서블릿 => 로그아웃했으니깐 세션정보 날려버림 (invalidate())
태그관련
출처 :https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/lecture/13662
[JSP , Servlet 내장객체]
<<<<<하나의 페이지에서만 공유 >>>>>>>
config객체 (JSP)
=>한 서블릿의 전역변수와 값을 저장한다고 생각하면 편하다.
web.xml에 미리 값의 키와 벨류를 선언해 놓을 수 있다.
(Servlet)
<<<<<모든 페이지 공유>>>>>>>
application객체(JSP)
=> 앞서 말한 config보다 더 넓은 의미라고 생각하면된다. config는 한 서블릿페이지에서 접근한다고 하면, application은 모든 서블릿페이지에서 접근이 가능하다.
즉 application은 어플리케이션 공통적으로 사용하는 정보들을 여기다 공통적으로 저장하고 사용한다.
getServletContext() (Servelet)
=> 밑과 같이 두가지 방법으로 공유할 수 있다.
set(생성 및 저장)은 이렇게 할 수 있다.
정리하자면 해당 서블릿에서만 (하나) 데이터를 공유하는 방법은 servlet parameter, 전체 서블릿에서 공유하는 방법은 context parameter 방법이있다.
out객체
=> html 즉 프론트로 출력해준다 생각하자
에러페이지 만들기
=> 왼쪽과 같이 에러가 날시 보낼 페이지를 설장한다.
오른쪽은 내가 정한 에러페이지인데. isErrorPage를 true로 설정해야한다.
'웹 > JSP' 카테고리의 다른 글
[JSP] 한글처리하는법 (0) | 2019.11.12 |
---|---|
[JSP] Servlet 라이프 싸이클 정리 + doGet, doPost (0) | 2019.04.12 |
[JSP] Servelet 3.0 이상과 미만의 (2.0) 차이 간단요약 (0) | 2019.04.11 |