'서블릿'에 해당되는 글 2건

  1. 2013.02.04 서블릿 정리
  2. 2013.02.04 서블릿

서블릿 정리

개발 및 관리/Java 2013. 2. 4. 17:06 posted by HighLighter
반응형

 

1. 서블릿은 HTTP(웹) 서버에서 돌아가는 자바 클래스다.

 

2. 서블릿은 웹 페이지를 통한 클라이언트와의 상호작용의 결과로 서버에서 돌아가는 코드로 쓰인다. 예를 들면, 클라이언트에서 웹 페이지 폼의 형태로 정보를 제공하면 서블릿에서는 그 정보를 처리하고 데이터베이스에 추가한 다음 그 내용을 확인해주는 답변 페이지를 보내줄 수 있다.

 

3. 서블릿을 컴파일하려면 servlet.jar 파일에 들어있는 서블릿 패키지가 필요하다. 서블릿 클래스는 자바 표준 라이브러리에 포함되어있지 않기 때문에 java.oracle.com에서 servlet.jar를 다운로드 받거나 서블릿 기능이 있는 웹 서버에서 복사해와야 한다.

 

4. 서블릿을 실행하려면 apache.org에서 제공하는 톰캣과 같은 서블릿을 실행시킬 수 있는 웹 서버가 필요하다.

 

5. 서블릿은 웹 서버에서 지정한 위치에 저장해야 하므로 서블릿을 실행시키기 전에 어디에 저장해야 하는지 알아야 한다. 서블릿을 지원하는 ISP에 웹사이트를 호스팅하고 있다면 ISP에서 어떤 디렉토리에 서블릿을 저장해야 하는지 알려 줄 것이다.

 

6. 일반적으로 서블릿을 만들 때는 HttpServlet을 확장하고 doGet()이나 doPost()와 같은 서블릿 메소드를 오버라이드한다.

 

7. 웹 서버에서는 클라이언트의 요청에 따라 서블릿을 시작하고 적당한 메소드(doGet() 등)를 호출한다.

 

8. 서블릿에서는 doGet() 메소드의 response 매개변수로부터 얻은 PrintWriter 출력 스트림을 받아서 적절한 응답을 돌려보낼 수 있다.

 

마지막으로, 서블릿과 JSP는 자바 언어에 표함된 것이 아니고 표준 확장(standard extension)으로 간주된다. 서블릿과 JSP를 돌리려면 서블릿, JSP가 지원되도록 설정된 웹 서버와 서블릿 '컨테이너'가 필요하다.

 

*****서블릿과 JSP에 대한 자세한 내용을 원한다면 '자바 서블릿 프로그래밍(한빛미디어)이나 '자바 서버 페이지'를 참고

 

*****EJB에 대한 자세한 내용을 원한다면 '엔터프라이즈 자바빈즈(한빛미디어)'와 Head First EJB를 참고

 

cf. Head First Java p.588

반응형

'개발 및 관리 > Java' 카테고리의 다른 글

Head First Series  (0) 2013.02.05
RMI 예제  (0) 2013.02.05
JAVA, 읽어 보야아 할 책들  (0) 2013.02.04
서블릿  (0) 2013.02.04
RMI  (0) 2013.02.04

서블릿

개발 및 관리/Java 2013. 2. 4. 15:26 posted by HighLighter
반응형

 

 서블릿은 http 웹서버에서 웹서버와 함께 돌아가는 자바 프로그램이다. 클라이언트에서 웹 브라우저를 써서 웹 페이지와 정보를 주고 받을 때 http 요청이 웹서버로 전송된다. 그 요청에 응답하는데  자바 서블릿이 필요하다면 웹서버에서 서블릿 코드를 실행시킨다. (또는 서블릿이 이미 실행되고 있으면 서블릿 코드를 호출하기만 하면 된다.) 즉, 서블릿 코드는 클라이언트의 요청에 따라 필요한 작업을 처리하기 위해 서버에서 실행되는 코드일 뿐이다. 예를 들면, 정보를 텍스트 파일 또는 데이터베이스에 저장하는 작업을 할 수도 있다.

 

 서블릿을 만들고 실행시키는 방법

 1. 서블릿을 저장해야 하는 위치를 알아낸다.

 2. servlet.jar를 구해서 클래스경로에 추가한다.

 3. HttpServlet을 확장하여 서블릿 클래스를 만든다.

 4. 서블릿을 호출하는 HTML 페이지를 만든다.

 5. 서블릿과 HTML을 웹 서버에서 사용할 수 있게 만든다.

 

MyServletA.java
다운로드

 

 

cf. Head First Java - p.585

 

서블릿 관련 기본 책을 사서 공부를 해 보아야 겠습니다.

import javax.servlet.*;

import javax.servlet.http.*;

위의 두 서블릿 패키지는 자바 표준 라이브러리에 들어 있지 않아서 별도로 다운로드 받아서 클래스 경로에 집어 넣어야 합니다.

 

http://docs.oracle.com/javaee/5/api/javax/servlet/Servlet.html

http://flashcafe.org/java_study/6978

http://cafe.naver.com/webmas/861

반응형

'개발 및 관리 > Java' 카테고리의 다른 글

서블릿 정리  (0) 2013.02.04
JAVA, 읽어 보야아 할 책들  (0) 2013.02.04
RMI  (0) 2013.02.04
java.net.MalformedURLException: invalid URL String: Remote Hello  (0) 2013.02.04
Package  (0) 2013.02.01