본문 바로가기

반응형

Programming/Web

(4)
콜백 메소드와 서블릿 객체의 생명주기 콜백 메소드? callback method 란 어떤 객체에서 어떤 상황이 발생하면 컨테이너가 자동으로 호출하여 실행되는 메소드를 의미한다. 이러한 콜백 메소드들이 서블릿을 실행하게 된다. HttpServlet 클래스를 상속받은 다음 오버라이딩한 init(), service() 가 콜백 메소드에 해당한다. 이 메소드들은 서블릿 객체에 어떤 이벤트가 발생하면 호출된다. GenericServlet 클래스에 선언되어 있는 destroy() 메소드도 콜백 메소드이다. destroy()는 메모리에서 서블릿 객체가 삭제될 때 호출되는 메소드이다. 객체가 삭제될 때 호출되는 메소드이므로 자원을 해체하는 작업을 수행한다. 서블릿 객체의 생성 서블릿 객체가 메모리에 생성되는 시점은 서버 입장에서 클라이언트로부터 최초로 서..
Servlet 객체의 상속구조와 서블릿 프로그램 실행순서 서블릿 클래스 간의 관계 서블릿을 구현할 때는 javax.servlet.http 패키지에 있는 HttpServlet 클래스를 반드시 상속받아야 한다. HttpServlet은 웹상에서 클라이언트 요청이 있을 때 해당 서블릿을 실행하는 모든 조건이 포함되어 있다. Servlet 인터페이스 servlet은 서블릿 프로그램을 개발할 때 반드시 구현해야 하는 메소드를 선언하고 있는 인터페이스이다. init(); // 시작 service(); destroy(); // 종료 getServletConfig(); getServletInfo(); 이는 서블릿 프로그램 실행의 생명주기와 관련된 메소드들이다. GenericServlet 클래스 이 클래스는 서블릿 인터페이스를 상속하여서 클라이언트-서버 환경에서 서버단의 어플리..
[JSP]Servlet(서블릿)이란? 서블릿의 정의 클라이언트의 요청을 처리하고 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술이다. 간단히 말해서, 서블릿이라는 것은 자바를 사용한 웹을 만들기 위한 기술이다. 사용자가 로그인을 하려면 아이디와 비밀번호를 입력하고 로그인 버튼을 누르는데, 그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주는데 이러한 역할을 하는 것이다. - html을 사용해서 요청에 응답한다. - java thread 를 이용하여 동작한다. - MVC 패턴의 controller에 해당한다. - http 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다. 서블릿 동작방식 1. 사용자가 URL을 입력, HTTP r..
[서블릿] 리스너란? 이벤트 리스너의 개념 리스너란? 리스너는 단어의 뜻으로 보자면 (소리를) 듣는 사람, 청취자입니다. 프로그래밍에서의 리스너는 무언가 소리를 듣는 사람을 뜻하기 보다는 특정 이벤트(특정한 사건)가 발생하기를 '귀 기울여' 기다리다가 실행되는 컴포넌트(메서드나 함수)를 말한다. 리스너는 이벤트가 발생함과 동시에 특정 행동을 하는데, 이것을 이벤트 핸들링이라고 한다. 그래서 리스너는 이벤트 핸들러라고 불려지기도 한다. 이벤트란 마우스 클릭, 키보드 입력, 텍스트 입력 등등이 있고, Servlet/jsp의 리스너의 경우는 웹어플리케이션의 시작이나 종료, 생성, 소멸과 같은 이벤트도 포함한다. 그래서 리스너에는 특정 이벤트가 발생했을 때 실행되는(이벤트를 처리할( 메서드를 가지고 있다. ServletContextListener의 메서..

반응형