티스토리 뷰



01. JSP와 서블릿

1. JSP란? servlet이란?
2. JSP / Servlet : 자바기반 언어 ← 자바 컴파일러, 자바 가상기계(JDK) 필요
3. 웹서버 안에서 JSP와 서블릿을 지원하는 부분을 웹 컨테이너(톰캣) 라고 한다. 

웹서버
웹브라우저의 요청(URL)을 받아 해당하는 웹페이지(HTML)를 찾아 보내주는 일을 하는 컴퓨터(소프트웨어)이다.

웹 애플리케이션
HTML 문서를 생성하는 프로그램
: JSP , 서블릿 → 웹 애플리케이션 작성

동적 HTML 문서 : 웹 애플리케이션이 생성하는 문서 
정적 HTML 문서 : 웹서버에 파일 형태로 저장되어 있는 문서(이미지 파일 등)

서블릿 : 자바를 기반으로 하는 웹 애플리케이션 프로그래밍 기술
자바 클래스 형태로 웹 애플리케이션을 작성한다. → 서블릿 클래스
자바코드 안에 HTML 코드가 삽입된다.

서블릿 클래스 : HTML 문서를 만들어서 출력한다.
규칙 1. javax.servlet 패키지에 속하는 servlet 인터페이스를 구현하도록 만들어야 한다. (어려움)
         → 서블릿 인터페이스를 구현하는 javax.servlet.http.HttpServlet 이라는 클래스의 서브 클래스를 작성한다.
         → 간접적으로  servlet 인터페이스를 구현한다.
규칙 2. doGet / doPost 메서드를 선언한다. 
          : 메서드 안에 서블릿 클래스가 호출되었을 때 해야 할 일들이 들어간다.

   doGet / doPost 메서드 작성 시 지켜야 할 규칙 : 메서드의 파라미터와 익셉션
   1. 2개의 파라미터를 받아야 한다.
      javax.servlet.http.HttpServletRequest
      javax.servlet.http.HttpServletResponse
  2. 예외처리
      java.io.IOException
      javax.servlet.ServletException

규칙 3.  동적 HTML 문서 생성을 위해 doGet / doPost 메서드의 두번째 파라미터
           (javax.servlet.http.HttpServletResponse)를 이용
한다.
            javax.servlet.http.HttpServletResponse 파라미터에 대해 getWrite 메서드 호출시 PrintWriter 타입 객체가 리턴

            PrintWriter out = response.getWriter();
            out.println("<HTML>");

   PrintWriter 타입 객체에 대해 print, println, printf 메서드 호출 가능
   → 웹 브라우저로 HTML 코드 출력 가능

서블릿 기술의 장점
1. 자바의 플랫폼 독립성 (어떤 운영체제도 가능)
2. 네트워크 환경에서 보안이 용이
3. 멀티 스레드 기능 지원

JSP ← 서블릿의 장점을 가져오고 단점을 보완 
자바를 기반으로 하는 웹 애플리케이션 프로그래밍 기술
HTML 문서에 자바코드가 삽입된다. <% %>, <%= %>

JSP페이지와 서블릿 클래스 실행을 위해서는 JDK와 웹서버가 필요하다.
JDK : 자바 프로그램 컴파일
웹서버 : JSP 페이지와 서블릿 클래스를 설치해서 실행

웹 컨테이너
웹서버 안에서 서블릿과 JSP를 지원한다 = 톰캣

포트번호
: 네트워크 통신에서 두 프로그램이 서로를 찾기 위해 상대방의 주소를 알아야 하는데
컴퓨터의 주소역할을 하는 것이 IP주소(도메인 이름) 이고 프로그램의 주소역할을 하는 것이 포트번호 이다.
(포트번호로 80은 웹서버 역할을 하는 프로그램이 사용하도록 정해져 있다. localhost 는 컴퓨터 자신을 가리키는 도메인 이름이다.)

webapps 아래의 서브 디렉토리를 웹 애플리케이션 디렉토리라고 한다.


'공부와개발사이 > JSP와Servlet' 카테고리의 다른 글

03. JSP의 기초_1  (0) 2016.12.02
02. 서블릿의 기초  (0) 2016.12.02
댓글