DAY33(3) - JSP 환경세팅, 서블릿

은나현·2023년 3월 14일
0

📌 1. JSP

  • JSP: Java Server Pages
    • HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다.

📌 2. JSP 환경세팅

📍 1-1. WAS 다운로드

  • 아파치 톰캣(apache tomcat)

    다운로드

    • 필요에 따른 버전을 다운받는다.
  • 압축을 풀면 다음과 같은 내용을 가지고 있다.

📍 1-2. 이클립스 세팅

  • 프로젝트 생성 시 Dynamic Web Project 위저드를 선택한다.

  • Project name을 설정하고 Modify를 통해 톰캣과 맞는 자바 버전을 지정한다.

  • server 탭에서 New Server로 진입해 사용할 서버 타입과 버전을 선택하고 Server name을 지정한다. 이 때 톰캣의 해당 버전이 저장되어 있는 위치를 Browse한다.

  • 서버에 추가할 프로젝트를 지정해 Add하고 Finish를 눌러 서버를 연결한다.

  • 생성한 서버를 더블클릭해 Overview 탭에서 포트넘버를 설정한다.

  • Modules탭에서 Path를 /로 설정한다.

  • 설치한 톰캣의 lib폴더에서 servlet을 사용하기 위한 servlet-api.jar파일을 찾아 프로젝트 내 src > main > webapp > WEB-INF > lib 폴더 내에 위치시킨다.

  • 프로젝트 우클릭 -> Properties 에 진입해 Java Build Path탭에서 Add JARs...버튼으로 프로젝트 내에 위치시킨 서블릿 jar 파일을 찾아 Classpath에 추가시키고 적용한다.

  • 이제 url호출에 따라 호출될 서블릿을 자바에서 생성할 수 있다. 서블릿은 HTTP 프로토콜 기반으로 클라이언트의 요청에 따른 결과를 서비스해 주는 자바 프로그램이다.

➕ 서블릿 동작 과정

  • 클라이언트가 URL을 입력하면 HTTP Request가 Servlet Container로 전송한다.
  • 요청을 전송받은 Servlet Container는 HttpServletRequest, HttpServletResponse 객체를 생성한다.
  • web.xml을 기반으로 사용자가 요청한 URL이 어느 서블릿에 대한 요청인지를 찾는다.
  • 해당 서블릿에서 service메소드를 호출한 후 클라이언트의 GET, POST여부에 따라서 doGet() 또는 doPost()를 호출한다.
  • HttpServletResponse객체에 응답을 보낸다.
  • 응답이 끝나면 HttpServletRequest, HttpServletResponse 두 객체를 소멸시킨다.

0개의 댓글