'서블릿' 태그의 글 목록
my code archive
article thumbnail
[국비학원 기록/Servlet] 서블릿 리스너(Listener), 로그인 접속자 수 카운트

-리스너 -이벤트 =>리스너는 이벤트가 발생함과 동시에 특정 행동 (메서드나 함수 실행)을 하는 것, 이것을 이벤트 핸들링이라고 한다. =>이벤트는 발생한 특정 행동을 말한다. ex) 마우스 클릭, 키보드 키 입력, 텍스트 입력 ... 리스너(Listener) 이벤트가 발생하기를 기다리는 (청취하는) 컴포넌트(함수나 객체)를 말한다. Java에서 리스너는 객체가 되고 특정 이벤트가 발생했을 때 실행될 메서드를 가지고 있다. 리스너 API HttpSessionBindingListener implements 받아 로그인 접속자 수 카운트하기 우클릭 - Listener 클릭하여 생성 login2.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 로그인 이름 : 비밀번호 : Colo..

article thumbnail
[국비학원 기록/Servlet] 서블릿 필터(Filter), 필터 한글(utf-8) 인코딩

필터(Filter) 1)브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능 2)요청이나 응답 시 공통적인 작업을 처리하는데 이용함. 필터 용도 1)요청 필터 -사용자 인증 및 권한 검사 -요청 시 요청 관련 로그 작업 -인코딩 기능 2)응답 필터 -응답 결과에 대한 암호화 작업 -서비스 시간 측정 3)관련 API -javax.servlet.Filter -javax.servlet.FilterChain -javax.servlet.FilterConfig Filter 인코딩 예제 필터 추가하는 방법 패키지 우클릭 - Filter login.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 로그인 이름 : 비밀번호 : Colored ..

article thumbnail
[국비학원 기록/Servlet] 서블릿 스코프(scope), URL - pattern

서블릿 속성(attribute) ServletContext, HttpSession, HttpServletRequest 객체에 바인딩되어 저장된 객체(정보) -각 서블릿 API의 setAttribute(String name, Object Value)로 바인딩함. -각 서블릿 API의 getAttribute(String name)으로 접근함. -각 서블릿 API의 removeAttribute(String name)으로 속성을 제거함. 서블릿 스코프(scope) 1)서블릿 API에 바인딩된 속성에 대한 접근 범위 2)ServletContext 속성은 애플리케이션 전체에서 접근 가능 3)HttpSession 속성은 사용자만 접근 가능 4)HttpServletRequest 속성은 해당 요청/응답에 대해서만 접근 ..

article thumbnail
[국비학원 기록/Servlet] 쿠키, 세션, HttpSession

HTTP 프로토콜 1)서버 - 클라이언트 통신 시 stateless 방식으로 통신. (일회성 연결) 2)브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결도 알 수 없다. -이전 웹 페이지들이 수행한 작업을 다른 웹 페이지에서 알 수 없다. 3)웹 페이지간의 연결 기능이 필요하다. ->일회성 연결에 따른 한계를 극복하기 위해 사용되는 방법 태그, 쿠키(Cookie), HttpSession 객체 Hidden Field -HTML 태그의 hidden 값으로 지정하는 숨김 필드를 사용하는 방식 login.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 로그인 창 아이디: 비밀번호: Colored by Color Scripter cs lo..

[국비학원 기록/Servlet] 데이터베이스 연동 2, JNDI, 회원 정보 등록, 삭제하기

DataSource 이용해 데이터베이스 연동 1) ConnectionPool 등장 배경 -애플리케이션에서 DB 연결 과정에 시간이 많이 걸림(기존 연동 방법 문제점) ==>미리 Connection 객체를 생성한 후 미리 데이터베이스 연결을 맺음, 애플리케이션은 DB 연동 작업 발생시 이 Connection 객체를 이용해서 작업. 2)JNDI(Java Naming and Directory Interface) -필요한 자원을 키/값(key/value)쌍으로 저장한 후 필요할 때 키를 이용해 값을 얻는 방법. -커넥션 풀에 적용 -톰캣 컨테이너가 ConnectionPool 객체를 생성하면 이 객체에 대한 JNDI 이름(key)을 미리 설정해놓음. -그러면 웹 애플리케이션에서 DB와 연동 작업할 때 이 JNDI..

반응형
반응형