저번에 만들었던 nana클래스 파일은 WEB-INF 폴더를 만들고  classes에 넣음.

 

web-inf의 자원들은 특수한 의미의 자원으로서 서버쪽에서만 사용할 수 있고 

클라이언트 측에서 이 폴더 안쪽을 들여다 볼 수 없고 요청할 수도 없음.

그래서 이 폴더에 클래스 파일을 둠.

 

그리고 특별한 방법으로 요청할 수 있게 만듬

 

그 방법은

톰캣에서 URL로 사용자의 요청을 받은 다음에 그것을 매핑된 서블릿 코드로 실행하여 돌려주는 방식.

 

http://localhost:8080/nana.txt

http://localhost:8080/WEB-INF/nana.txt

둘 다 똑같은 파일을 품고있지만 WEB-INF는 외부에서 요청 할 수 없는 폴더이기에 아래 코드는 오류가 남.

 

web.xml 편집

여기다가 매핑 정보를 넣는다.

 

그리고

http://localhost:8080/hello 를 url에 실행

 

실제로 hello라는 파일이 저 주소에 있는게 아니고 요청을 받는 웹 서버는 파일을 찾아보고 없으면 이 것을 WAS에게 넘기면 WAS가 자기 매핑 정보를 찾아서 hello가 있구나 하고 서블릿 코드를 실행한다.

+ Recent posts