HTTP 프로토콜을 위한 서블릿 클래스 HttpServlet 클래스 GenericSerlvet 클래스는 서블릿의 가장 기본이 되는 클래스이다. Servlet 인터페이스와 ServletConfig 인터페이스를 미리 구현해 놓은 클래스이며, 서블리스이 라이프 사이클인 init(), service(), destroy() 메소드를 미리 구현해 놓은 클래스이다. 따라서 GenericServlet 클래스는 프로토콜과 무관하게 사용할 수 있다. 하.. 자바(Java)/JAVA 2EE 2010.12.05
서블릿의 라이프 사이클과 기본 상속 관계 서블릿은 독자적으로 실행되는 프로그램이 아니다. 웹 컨테이너를 통해 서블릿은 실행되는데 웹 컨테이너는 웹 서버에서 전달받은 클라이언트의 요청에 따라서 요청을 처리할 서블릿 객체 인스턴스가 존재하면 요청을 처리하고, 없다면 서블릿 객체 인스턴스를 생성하여 요청을 처리한다. 따라서 서.. 자바(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
Buffered Stream(버퍼 스트림) 일반적인 I/O 스트림은 데이터를 읽고 쓰기 위해 액세스 정보를 계속해서 사용하기 때문에 효율성이 좋지 못하다. 자바에서는 이런 오버헤드(Overhead)문제를 해결하기 위해 버퍼가 달린 I/O 스트림을 구현했다. 버퍼를 사용한 입력 스트림은 버퍼가 다 찰 때까지 데이터를 받아 한번에 처리한다. 또한, 출.. 자바(Java)/JAVA 2SE 2010.12.02
숫자의 포맷을 지정하는 NumberFormat 클래스 NumberFormat 클래스는 추상 클래스로 숫자의 포맷을 지정할 때 사용하는 클래스이다. NumberFormat 클래스는 팩토리 패턴을 사용하여 작성된 클래스이기 때문에 'new' 연산자를 사용하여 객체를 생성할 수 없고 getInstance()메소드를 사용하여 인스턴스를 얻는다. NumberFormat 클래스로 표현할 수 있는 포맷의 종류.. 자바(Java)/JAVA 2SE 2010.12.01
수학에 관련된 Math 클래스 java.lang.Math 클래스는 자바에서 수학과 관련된 클래스로 함수, 대수 관계, 평방근 및 삼각 함수 등 기본적인 수치 처리를 실행하기 위한 메소드를 포함하고 있다. 생성자는 없고 메소드를 호출하여 사용한다. 간단한 메소드만 설명하고 나머지는 자바 API를 참고하세요. 메소드 설명 static int abs(int arg) arg.. 자바(Java)/JAVA 2SE 2010.12.01
숫자 출력 포맷 결정하기 일반적으로 문자열을 출력할 때 System.out.print() 메소드나 System.out.println() 메소드를 사용한다. 하지만 숫자형 데이터를 출력할 때 포맷을 지정하여 출력하고 싶다면 java.io 패키지에 있는 print()메소드와 println()메소드를 대신해 formatting 메소드를 사용해야 한다. 숫자 포맷과 관련하여 java.io 패키지에는 fo.. 자바(Java)/JAVA 2SE 2010.12.01