ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] 프로젝트로 배우는 자바 웹 프로그래밍 4장 개념,실습
    Languages/jsp 2021. 10. 25. 22:36
    반응형

     

     

     

     

     

     

     

    서블릿 개요

     

     

    서블릿이란?

     

    서블릿은 자바 플랫폼에서 컴포넌트를 기반으로 하는 웹 애플리케이션 개발의 핵심 기술

    JSP는 서블릿 기반의 웹 프로그래밍 기술로 내부적으로 JSP는 서블릿으로 변환 되어 실행

    따라서 JSP를 보다 잘 이해하고 고급 웹 프로그래밍 개발을 위해서 서블릿이 필요로 된다.

     

     

    서블릿의 장점

     

    1. 자바를 기반으로 하므로 자바 API를 모두 사용 가능

    2. 운영체제나 하드웨어의 영향 X, 다양한 서버 환경에서 실행 가능

    3. 효율적인 자료 공유 방법을 제공

    4. 다양한 오픈소스 라이브러리와 개발도구를 활용 가능

     

     

     

    서블릿 컨테이너

     

    서블릿 컨테이너는 서블릿을 실행하기 위한 서버 소프트웨어를 말하는 것으로

    JSP나 서블릿으로 만들어진 웹 프로그램을 개발하고 실행하기 위한 환경이다.

     

    사용목적 - 서블릿으로 개발된 자바 프로그램을 실행하고 처리하기 위한 서버 기반의 소프트웨어

     

    처리 콘텐츠 - servlet class

     

    실행 방법 - 서블릿 클래스 정보에 따라 서버에 매핑된 url 정보에 따라 실행하며

                    컨테이너에 적재된 상태에서 처리한다.

     

    jsp 실행 - jsp 자체로 처리할 수 있다.

     

    특징 - 컨테이너에 따라 기본적인 웹 서버 기능을 내장하고 있으나 고급 설정이나

             성능이 떨어지기 때문에 웹 서버와 병행해서 사용할 것을 권장한다.

     

     

     

    서블릿 동작 과정

     

    개발자 -> 소스 작성 -> 서블릿 소스 -> 컴파일 -> 자바 클래스 -> 서블릿 컨테이너 -> 실행 -> 클라이언트

     

     

      

     

     

     

     

     

     

     

    서블릿 개요

     

    서블릿은 일반적인 애플리케이션처럼 버튼을 누르면 시작되고 처리를 마치면 종료되는 구조가 아니다

    서버에서 컨테이너에 의해 실행 되면서 생명주기를 가지며 특정 이벤트와 상태가 존재하는 구조

    서블릿 개발은 해당 생명주기 매서드를 오버라이딩 하거나 doget(), dopost()와 같은 사용자 요청 

    처리 메서드를 구현하는 것

    init()은 서블릿 실행 시 한번만 실행되는 매서드 이고 service 메서드는 사용자 요청시

    매번 호출되는 매서드이다. destroy()는 서블릿 종료시 실행되는 매서드이다.

     

     

     

     

    서블릿 생성 과정

     

     

    wepproject 생성 후 -> new -> other -> servlet

     

     

     

     

    servlet -> next -> class name 설정 -> next

     

     

    ****************** 별명 설정 중요 ***********************

     

    class name과 동일하게 작성 x

    별명을 정해준다.

     

     

     

    -------------->

     

     

     

     

    init / doget() /dopost() 필수 항목 필요한 부분 creat 후 finish

     

     

     

     

     

     

     

    project 대신 helloservlet 을 작성하기

     

     

     

     

     

    testServlet

     

     

     

     

    실행결과

     

    주소 별명 확인하기!

     

     

     

     

     

     

     

    [연습문제]

     

    1. 서블릿이란 무엇인지 설명하고, jsp로 개발할 때 서블릿을 말면 좋은 이유를 설명하시오.

     

    서블릿이란?

     

    서블릿은 자바 플랫폼에서 컴포넌트를 기반으로 하는 웹 애플리케이션 개발의 핵심 기술

    JSP는 서블릿 기반의 웹 프로그래밍 기술로 내부적으로 JSP는 서블릿으로 변환 되어 실행

    따라서 JSP를 보다 잘 이해하고 고급 웹 프로그래밍 개발을 위해서 서블릿이 필요로 된다.

     

    서블릿의 장점

     

    1. 자바를 기반으로 하므로 자바 API를 모두 사용 가능

    2. 운영체제나 하드웨어의 영향 X, 다양한 서버 환경에서 실행 가능

    3. 효율적인 자료 공유 방법을 제공

    4. 다양한 오픈소스 라이브러리와 개발도구를 활용 가능

     

    2. 서블릿 동작 과정을 컨테이너, 서블릿 클래스, 서블릿 객체의 관계 그림과 함께 설명하시오.

     

    위의 서블릿 동작 과정 참조

     

    3. 서블릿 3.0 스펙에 적용된 특징으로 서블릿을 컨테이너에 자동으로 등록하게 해주는 프로그래밍 기법은 무엇인지 사용 예를 설명하시오.

     

    - 안중요 pass-

     

    4. GET과 POST방식의 차이점을 설명하고 GET방식의 사용 예를 쓰시오.

     

    GET과 POST는 HTTP 프로토콜의 대표적인 명령으로 GET은 서버에 있는 정보를 가지고 오기 위한 요청이고, POST는 클라이언트 데이터를 서버에 전송하기 위한 요청이다.

     

    GET은 URL 매개변수 형식으로 데이터를 전송한다 (EX : http://www.xxx.co.kr/servlet/login?)

    POST방식은 html 폼에서 작성한 내용등을 전달할 때 사용하며 url에 보이지 않고 데이터 전송 크기에 제한이 없다.

    반응형

    댓글

Designed by Tistory.