서블릿의 라이프 사이클과 기본 상속 관계 서블릿은 독자적으로 실행되는 프로그램이 아니다. 웹 컨테이너를 통해 서블릿은 실행되는데 웹 컨테이너는 웹 서버에서 전달받은 클라이언트의 요청에 따라서 요청을 처리할 서블릿 객체 인스턴스가 존재하면 요청을 처리하고, 없다면 서블릿 객체 인스턴스를 생성하여 요청을 처리한다. 따라서 서.. 자바(Java)/JAVA 2EE 2010.12.05
서블릿(Servlet)이란? 서블릿은 Java 2 EE 플랫폼의 기본 컴포넌트로 웹 컨테이너에 탑재되어 동적으로 웹 페이지를 만드는 프로그래밍 언어를 말한다. 서블릿은 서버 어플리케이션을 이루는 기본 컴포넌트이며 현재는 HTTP 프로토콜을 위한 서블릿이 대세를 이루고 있다. 우선 HTTP 프로토콜을 사용한 클라이언트와 서버간에 .. 자바(Java)/JAVA 2EE 2010.12.05
웹 컨테이너의 문서 구조 웹 컨테이너는 자바 웹 컴포넌트들이 실행되는 환경을 말하는데, Java 2 EE 플랫폼으로 작성된 프로그램은 자바 웹 컨테이너 상에 위치해야 프로그램이 실행된다. 웹 컨테이너 상의 루트 디렉토리를 기준으로 컴포넌트들의 위치는 다음과 같다. [웹 어플리케이션 구조] 루트 디렉토리에서 'WEN-INF' 디렉토.. 자바(Java)/JAVA 2EE 2010.12.05
Java 2 EE 플랫폼 특성 및 구성 ■ J2EE의 특성 J2EE는 프로그래밍 언어라 보기보다 운영환경과 프로그램을 포함한 플랫폼으로 보는 것이 맞다. 또한, 프로세스 방식이 아닌 분할 멀티 쓰레드 모델을 사용하며, 어플리케이션의 로직은 다양한 컴포넌트들로 분할되고 다양한 컴포넌트들이 J2EE어플맄이션을 구성한다. [그림] 웹 어플리케.. 자바(Java)/JAVA 2EE 2010.12.05
웹 어플리케이션을 개발할 때 사용하는 Java 2 EE 기술 Java2 EE 기술은 웹 어플리케이션을 만드는 기술을 말한다. 웹 어플리케이션은 일반적으로 HTTP 프로토콜을 사용하며, 서버에서 실행되는 서버 어플리케이션으로 사용자의 요청에 대해 동적인 웹 페이지를 생성해 주는 어플리케이션을 말한다. 여기서 웹 페이지란 HTML, XHTML, XML 등 마크업 언어로 작성된 .. 자바(Java)/JAVA 2EE 2010.12.05
서블릿 필터(Filter) 설명 및 사용방법 필터(Filter) 필터란 서블릿 2.3 버전에 추가된 것으로, 클라이언트의 요청을 서블릿 받기 전에 가로채어 필터에 작성된 내용을 수행하는 것을 말한다. 따라서 필터를 사용하면 클라이언트의 요청을 가로채서 서버 컴포넌트의 추가적인 기능을 수행시킬 수 있다. 필터(Filter)의 기능 - 필터로 할 수 있는 .. 자바(Java)/JAVA 2EE 2010.09.05
서블릿 리스너(Listener) 설명 및 사용방법 웹 어플리케이션은 이벤트를 통해 서블릿 컨텍스트(환경)의 상태나 HTTP 세션 객체의 상태 변화를 통지해 준다. 이 상태 변화에 응답하는 서블릿 클래스가 리스너 클래스이다. 리스너를 사용하기 위해서는 다음과 같은 과정이 필요하다. 구현할 기능과 관련된 이벤트 리스너 인터페이스를 구현하는 서.. 자바(Java)/JAVA 2EE 2010.09.05
표현언어(Expression Language) - 연산식 예제 1. 숫자 비교 ${ 1 > (1/2) } : false ${ 2.0 >= 3 } : false ${ 100.0 == 100 } : true 2. 문자열 비교 ${'a' < 'b'} : true ${'hip' gt 'hit' } : false ${ param.name == "abc" } : name 파라미터 값이 'abc' 일 때 true 문자열을 비교할 때는 '(single quotes) 나 "(double quotes) 를 사용해야 합니다. 3. Null 값 비교 ${empty param.name } : name 파라미터 값이 .. 자바(Java)/JAVA 2EE 2010.05.16
표현언어(Expression Language) - 기본 객체 표현언어(EL)가 지원하는 기본 객체 * 기본 객체 pageContext - 현재 페이지를 위한 javax.servlet.jsp.PageContext 정보를 제공합니다. session - 클라이언트의 세션 정보 확인 request - 요청 정보 response - 응답 정보 * 쉽게 접근하기 위한 함축적 객체들 param - 요청 파라미터의 name 속성에 해당하는 값의 Map paramValues - 요.. 자바(Java)/JAVA 2EE 2010.05.16
표현언어(Expression Language) - 사용예제 표현언어(EL)를 JSP 페이지에서 사용하기 JSP 페이지 내에 ' ${표현식} ' 형식으로 작성하여 사용합니다. 표현식 안에는 JSP 내장 객체를 사용할 수도 있고, 자바빈의 속성과 메소드도 사용할 수 있습니다. JSTL처럼 태그 선언을 할 필요도 없이 표현식을 사용하면 JSP에서 자동으로 해석하여 결과를 출력합니.. 자바(Java)/JAVA 2EE 2010.05.16