라이브러리는 도서관 아닌가요

JSP 2 - Context, Servlet Class 본문

Java/JSP

JSP 2 - Context, Servlet Class

veryhi 2022. 1. 4. 05:05

 

앞 내용: https://verycrazy.tistory.com/93?category=1033905

 

JSP 1 - 웹 서버의 동작 (Web, WAS, Servlet)

실행 흐름 사용자 → request → 웹 서버 → WAS → web/server app의 코드 실행 → DB 결과 반환 → WAS → 웹 서버 → response → 사용자 여기서 말하는 웹 서버(Web Server)란? Apache, Nginx 같은 프로그램으..

verycrazy.tistory.com

 

Context

웹의 기능이 많아 협업이 이루어지면,

 

각각의 기능에 대해 단위를 나눠서 개발을 진행하게 된다.

 

이때 Context라는 개념을 사용한다.

 

< example >

www.이것은웹주소다.com/context1번

www.이것은웹주소다.com/context2번

www.이것은웹주소다.com/오늘점심뭐먹지

www.이것은웹주소다.com/관리자페이지

 

실제로 tomcat의 server.xml 파일을 뜯어보면,

 

<Host> 태그 하위에,

 

<Context path="오늘점심뭐먹지" docBase="[실제경로]" privileged="true" />와 같은 코드를 추가해서

 

톰캣에 직접 컨텍스트를 추가할 수 있다.

 

 

 

 

 

Servlet 클래스

서블릿 클래스들은 WAS에 의해서 모두 로드 된다.

 

좀 근본스러운 코드를 가져오면,

 

public class 머시깽이클래스 extends HttpServlet{

     @Override

     public void service(~파라미터~){~블럭 내용~}

}

 

머시깽이클래스가 서블릿 클래스가 된다.

 

이 머시깽이클래스에 대한 파일을 javac 명령어를 통해 .class 파일로 컴파일한다.

 

그 다음 tomcat의 ROOT/WEB-INF/classes/ 경로에 머시깽이클래스.class를 옮긴다.

 

그리고 WAS에 (정확하게는 tomcat에) 매핑 정보를 넣어준다.

 

( '/머시깽이'로 부르면 머시깽이클래스.class를 불러와라 따위의 )

 

 

 

 

 

 

Comments