기본으로 요청되어 지는 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

+ Recent posts