기본으로 요청되어 지는 root폴더의 application이외의 톰캣이 인식하는 위치에 있는 다른 context의 파일을 요청하는 방법은 다음과 같습니다.
http://IP:port/Context명/폴더명/파일명
webapps폴더의 examples context안에 있는 index.html을 요청하려면
다음과 같이 요청하면 되며 아래와 같은 결과 화면이 응답됩니다.
http://127.0.0.1:8088/examples/index.html
[사용자 정의 Context작성하기]
톰캣을 설치하고 톰캣에서 제공하는 Sample Context를 요청하는 테스트를 같이 진행해 보았습니다. 이제 우리가 직접 Context를 작성하고 요청해 봅시다.
우선 서버가 인식하는 위치인 webapps를 선택한 후 “edu”이라는 이름의 폴더를 생성합니다.
아직 아무것도 Web Application을 작성하는 방법을 배우지 않았으니 root폴더에 있는 index.jsp파일을 edu폴더로 copy합니다.
브라우저를 실행하고 http://127.0.0.1:8088/edu/index.jsp를 요청하겠습니다. copy하면서 이미지파일이나 서식파일을 copy하지 않았기 때문에 화면은 깨져서 나타나지만 요청하면 다음과 같이 응답화면이 실행됩니다.
[webapps폴더 밖에서 Context 만들고 인식시키기]
서버가 인식하는 위치 말고 다른 위치에 작성하려면 어떻게 해야 할까? C:\폴더에 “mypro”폴더를 작성하고 인식시켜 보도록 하겠습니다.
탐색기를 열고 C:\폴더에 mypro폴더를 생성한 후 edu폴더에 copy했던 index.jsp파일을 copy합니다.
어떻게 요청하면 될까? http://127.0.0.1:8088/myPro/index.jsp 요청하면 됩니다.
그러나 C:\mypro폴더는 서버가 인식하는 폴더가 아니므로 다음과 같이 요청한 경로를 찾을 수 없다는 응답 메시지를 보내옵니다. 404번은 요청 파일을 찾을 수 없다는 HTTP프로토콜의 응답 코드 이며 앞으로 웹 프로그래밍을 하면서 가장 많이 보게 될 화면 중 하나입니다.
서버가 인식하는 위치가 아닌 곳에 있는 폴더를 인식시킬 수 있습니다. server.xml파일에 등록하면 되 server.xml파일을 열고 다음과 같이 등록합니다.
<Context>를 이용하여 등록하며 docBase는 실제 요청할 폴더의 경로를, path는 웹 상에서 요청하고 싶은 경로를 지정하면 된니다. sever.xml파일은 대소문자를 구분하며 닫는 태그를 반드시 명시해야 합니다.
서버가 최초에 start될 때 서버가 인식하는 위치에 있는 모든 xml파일과 설정 정보를 읽어서 실행하고 start가 된니다. 따라서 start된 이후에 변경한 내용을 서버에 반영하려면 서버를 restart해야 합니다. 아이콘을 선택하고 마우스 오른쪽 버튼을 눌러 단축메뉴를 나타낸 후 “stop Service”하여 서버를 중지 시킨 후 다시 start합니다. 만약 xml을 작성할 때 잘못 작성된 부분이 있다면 서버가 start되지 않을 것이며 서버가 start되지 않는 경우 server.xml을 열고 다시 확인해야 합니다. http://127.0.0.1:8088/edu/index.jsp로 브라우저에서 요청하면 서버가 정상적으로 인식 했다면 서버에 요청결과로 페이지가 나타납니다.
'웹 > 개요 및 환경설정' 카테고리의 다른 글
Server등록 및 실행 (0) | 2019.07.02 |
---|---|
Dynamic Web Project생성하기 (0) | 2019.07.01 |
Tomcat디렉토리 (0) | 2019.07.01 |
서버의 실행 (0) | 2019.07.01 |
웹서버 설치하기 (0) | 2019.06.13 |