서블릿 정리

개발 및 관리/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