20.03 ~ 20.08 국비교육 83

세션 사용 로그인 예제

1. 로그인 폼 1)세션 체크(로그인을 했는지, 안했는지) 2)T 메시지 - 이동(결과 페이지) 3)F 로그인 폼 뷰 --- 전송 ---> 2. 로그인 처리 0)한글 인코딩 1)받는다 2)Java 메소드 call 3. DAO 1)SQL 실행 2)DBCP사용해 연동객체 대여 3)쿼리 사용, 결과 도출 4)연동객체 반납 5)결과를 가공(비즈니스 메소드 처리) 6)로그인 처리 페이지로 결과 리턴(T/F) Log in ID PWD http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter 1. 로그인 폼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ..

쿠키 사용 로그인 예제

1) 쿠키가 있는 지 체크 2)T 로그인 된 상태의 뷰 출력 3)F 로그인 폼 페이지 출력 4)유효성 검사 --- 전송 ---> 0. 한글 인코딩 1. 받는다. 2. 컨트롤 처리(import, 인스턴스화, 메소드 호출) 3. id, pwd가 존재하는 지 확인(DB 회원 테이블) 4. T 로그인 인증 5. 쿠키 발급 6. 메시지 출력, 결과페이지 이동 4-1. F 경고 메시지 출력 4-2. 다시 뷰 페이지로 돌아감 0) { loginCon = true; } } catch (Exception ex) { System.out.println("Exception" + ex); } finally { pool.freeConnection(con, stmt, rs); } return loginCon; } } http://..

세션(Session)과 쿠키(Cookie)

Http 프로토콜: stateless, 무상태, 이전 것을 기억할 필요가 없는 -> 사용자 브라우저와 서버 간의 상태에 대한 보존 없이 매 순간 새로운 연결하기 때문에 request-response과정이 끝나면 모든 연결이 끊어진다. ===> 상태 보존: 세션 / 쿠키 -세션 : 클라이언트에서 서버로 요청을 보내면, 서버는 해당 클라이언트가 보낸 요청에 함께 들어 있는 클라이언트의 정보를 갖고 있다가 동일 클라이언트로부터 또 다른 요청이 오면 이미 가지고 있던 정보를 비교해 동일 브라우저인지 판단한다. 즉, 서버가 자신에게 접속한 클라이언트의 정보를 갖고 있는 상태를 '세션'이라고 한다. (서버에 정보 저장) *세션을 생성하면 쿠키는 자동으로 발급된다. -쿠키 : 클라이언트에게 정보를 저장한다. 동일 클..

JSP와 데이터베이스 연동 3. ConnectionPool을 사용한 연동

DBCP(Database Connection Pool)에서 연동 객체를 빌려와 쓴 뒤 반납한다. : Connection 객체는 처음 만들어질 대 많은 시스템 자원을 요구하지만, connection pool을 사용해 미리 여러 개를 만들어 놓고, 필요할 때마다 빌려쓰고 반납함으로써 즉, 객체를 재사용 함으로써 보다 효율적으로 시스템을 운용할 수 있다. -DBCP 사용하기 Connection Pool의 메소드 DBCP에서 Connection 메소드를 호출한다. 마지막은 close가 아닌 반납(free) 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 31 32 33 34 35 36 37 38 39 40 41 42..

JSP와 데이터베이스 연동 2. 자바빈즈를 이용한 연동

Model(빈과 자바), View(JSP), Controller(JSP request) 를 합쳐 MVC 모델이라고도 하고, CBD 개발이라고도 한다. 3tier 모델과 비교했을 때, 작업이 더욱 세분화 되었기 때문에 N tier 개발이라고도 한다. -자바 빈 생성 자바 빈 클래스 생성 -자바 클래스 생성 실제 데이터베이스에 연동되어 작업을 수행하는 클래스 -> 작업 결과를 자바 빈에 담는다. 드라이버 정보와 jdbc url 등을 변수로 만들고, 드라이버 연결 회원정보를 가지고 올 메소드를 Vector형으로 정의했다. con, stmt, rs를 통해 데이터베이스에서 데이터를 가지고 와 자바 빈에 담는다. 작업을 마친 뒤 사용한 객체를 닫는다. -뷰 페이지 생성 뷰페이지 생성. 자바 빈에서 데이터를 가져와 ..