Servlet/JSP - 1일차

0

유튜브 뉴렉처님의 강의를 보고 작성하는 것입니다.

클라이언트 프로그램 / 서버 프로그램

  • 요청자 : 클라이언트
  • 제공자 : 서버
  • 브라우저가 존재하니 클라이언트 프로그램이 따로 필요없어졌다.
  • 실행환경 Web Server + WAS(Web Application Server)
  • Serlet
    • 브라우저에서 GET(list/reg/edit/det)에 대한 요청을 하면 Server Application에서는 요청에 맞는 코드를 실행한다.
    • Server Application Let
    • 조각나있는 Server Application

테스트 문서 만들고 서비스하기

  • 톰캣(bin->startup)을 실행한다.
  • 작성한 페이지(여기서는 메모장)를 ROOT 디렉토리에 저장한다.
  • localhost:8080/(파일이름) 을 주소창에 입력하면 해당 페이지가 요청된다.

Context 사이트 추가

  • 모두 ROOT 디렉토리에 넣는 것이 아니라 어느 특정 부분은 따로 때서 별개로 접근하게 한다.
  • 가상경로 설정이라고도 한다.
  • 물리적으로는 몇개의 사이트이지만 겉으로 봤을 때는 하나의 서비스처럼 보이게 하는 것
  • conf -> server.xml 열기

    위와 같이 Host name 아래에 입력
  • path는 가상의 디렉토리
  • docBase는 문서가 있는 진짜 파일의 경로

Servlet 프로그램 만들기

서블릿이란>
동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송한다.

  1. 메모장 또는 이클립스로 프로그램을 만든다.
  2. jsp 파일을 만들고 여기에 저장을 한다.
  3. cmd 창에서 해당 디렉토리로 가서 실행을 한다.

    javac -cp <options> <source files>

위와 같은 형식으로 사용한다.

  • 여기서는 option으로 톰캣의 servlet-api 파일을 이용하였다.

서블릿 객체 생성

  • 자바프로그램은 사용자에게 요청을 당해서도 안되고 공개되어서도 안된다.
  • 이에 따라 ROOT디렉토리에 WEB_INF 내부에 클래스 파일을 둔다.
  • 여기에서 web.xml 파일을 수정하여 특정한 요청과 클래서 파일을 매칭할 수 있도록 한다.

드래그한 부분이 직접 작성한 부분이다. /hello 요청이 들어오면 Nana 클래스가 실행될 수 있도록 한것이다.

1장~8장...

0개의 댓글