2008년 12월 13일 토요일

JSP 작동 방식

1. JSP의 작동 원리

  • 사용자가 서버에 JSP 페이지를 요청
  • 해당 페이지에 대한 서블릿이 있는지 검사
    - tomcat이 해당 페이지의 서블릿이 있는 확인한다.
    - 서블릿이 있을 경우 다시 만들지 않고 재사용
    - 서블릿이 없을 경우 .jsp를 servlet class로 변환
  • 서블릿이 존재할 경우 메모리에 로드시켜 해당 페이지에 대한 응답 객체 생성
    - 브라우저가 해석가능한 html로 변환시켜 표시 (응답객체)
  • 서블릿이 없을 경우 해당 페이지에 대한 서블릿을 생성
  • 특정 폴더에 서블릿을 저장
    - 요청 시 마다 컴파일 할 경우 시간이 오래 걸리므로 컴파일된 서블릿을 저장
  • 이후 같은 페이지 요청시 메모리 상의 서블릿을 실행시켜 응답 객체를 생성

2. 간단한 예제를 통한 확인

  • Hello.jsp 페이지 작성
  • 웹사이트의 모든 파일이 시작되는 폴더인 root 폴더에 저장
    - tomcat이 기본적으로 검색하는 폴더
    - tomcat 설치 폴더 아래 webapps\ROOT
  • 브라우저를 열어 local:8080 포트로 접속
    - port 변경 : server.xml의 8080 port 값 변경
  • 실행된 화면을 확인 후 서블릿이 저장되는 work 폴더에 가서 서블릿을 확인
    - root\work\catalina\_\org\apache\jsp\ (Tomcat6.0 Windows Serivce Installer 기준)

댓글 없음:

댓글 쓰기