JSP 2 - Context, Servlet Class
앞 내용: 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를 불러와라 따위의 )