-
[뉴렉처_강의정리] 서블릿/JSP 강의 08 - 서블릿 객체 생성과 실행 방법Lecture/Servlet | JSP_New Lecture 2021. 12. 27. 17:49
서블릿/JSP 강의 08 - 서블릿 객체 생성과 실행 방법
1. 톰캣에 의해서 서블릿 코드 실행되도록 코드 배치와 요청
- Class 파일은 예약된 곳이 있다.
: package가 있었다면, 이 폴더 안에 또 폴더가 생성되어야 한다.
: 이 규칙을 지키지 않으면, class 파일을 찾을 수 없다.
/{사용자경로}/webapps/ROOT/WEB-INF/classes
또는
/{홈디렉토리}/WEB-INF/classes- url 요청하면 실행되지 않음 ( 예) http://www.newlecture.com/web-inf/classes/Nana.class )
- localhost:8080/WEB-INF/nana.txt > 404 에러
: 실제로 없어서가 아니고 web-inf 폴더는 외부에서 요청할 수 없기 때문
: 홈디렉토리의 web-inf는 사용자에 의해서 요청될 수 없음. (서버쪽에서만 사용할 수 있음)
2. 서블릿이 실행되는 시점과 방식
- 사용자가 요청할 때 사용되는 이름을 class파일과 매핑 작업이 필요함
- 매핑 정보를 톰캣에 설정하여, 사용자가 직접 요청하는 것이 아니라, 간접 요청하도록
web.xml 설정 - /hello 를 호출하면 "na" servlet을 실행하라. 그것은 "Nana" class이다.
: 요청을 받는 웹서버는 hello라는 파일을 찾아보고 없으면, WAS에게 넘기면 WAS가 매핑정보를 찾아서 hello가 있으면 거기에 맞는 서블릿 코드를 실행한다.
참고사이트
'Lecture > Servlet | JSP_New Lecture' 카테고리의 다른 글
[뉴렉처_강의정리] 서블릿/JSP 강의 10 - 웹 개발을 위한 이클립스 IDE 준비하기, 11 - 이클립스를 이용한 서블릿 프로그래밍 (0) 2021.12.27 [뉴렉처_강의정리] 서블릿/JSP 강의 09 - 서블릿(Servlet) 문자열 출력 (0) 2021.12.27 [뉴렉처_강의정리] 서블릿/JSP 강의 07 - 처음으로 서블릿 프로그램 만들어보기 (0) 2021.12.27 [뉴렉처_강의정리] 서블릿/JSP 강의 05 - 톰캣 9 설치하기 #2 of 3 - 웹문서 추가해보기, 06 - #3 of 3 - Context 사이트 추가하기 (0) 2021.12.27 [뉴렉처_강의정리] 서블릿/JSP 강의 02&03 - 웹 서버 프로그램과 Servlet (0) 2021.12.24