유튜브 뉴렉처님의 강의를 보고 작성하는 것입니다.
클라이언트 프로그램 / 서버 프로그램
- 요청자 : 클라이언트
- 제공자 : 서버
- 브라우저가 존재하니 클라이언트 프로그램이 따로 필요없어졌다.
- 실행환경 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 프로그램 만들기
서블릿이란>
동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송한다.
- 메모장 또는 이클립스로 프로그램을 만든다.
- jsp 파일을 만들고 여기에 저장을 한다.
- cmd 창에서 해당 디렉토리로 가서 실행을 한다.
javac -cp <options> <source files>
위와 같은 형식으로 사용한다.
- 여기서는 option으로 톰캣의 servlet-api 파일을 이용하였다.
서블릿 객체 생성
- 자바프로그램은 사용자에게 요청을 당해서도 안되고 공개되어서도 안된다.
- 이에 따라 ROOT디렉토리에 WEB_INF 내부에 클래스 파일을 둔다.
- 여기에서 web.xml 파일을 수정하여 특정한 요청과 클래서 파일을 매칭할 수 있도록 한다.
드래그한 부분이 직접 작성한 부분이다. /hello 요청이 들어오면 Nana 클래스가 실행될 수 있도록 한것이다.
1장~8장...