728x90
반응형
SMALL

(1) 설정

  • tomcat 설치(id/password/port 지정)
  • eclipse for java developer and web(java ee)
  • eclipse 실행 후 우측 하단 server tab
  • new server 설정tomcat이 설치된 디렉토리 선택
  • apache > tomcat 9.0선택
  • new project → dynamic web project

 

(2) 기본 용어

  • Context root
    메타 정보와 웹 정보를 관리하는 META-INF와 WEB-INF 파일이 자동 생성
    JSP 파일은 여기 하위에 저장되어야 경로를 찾을 수 있음
  • Content Directory
    프로젝트명을 의미, url의 호스트, 포트 뒤에 나온다.

(3) 톰캣에서의 서블릿

  • 서블릿 인터페이스
    서블릿은 웹서버 내부에서 동작하는 작은 자바 프로그램
    서블릿은 웹 클라이언트에게 요청을 받고 그에 응답을 해준다.
    (http)
    javax.servletGenericServlet 혹은 javax.servlet.httpServlet을 상속받아서 인터페이스 구현이 가능
  • 서블릿 라이프사이클
    서블릿은 생성 이후 init() 메서드를 통해 초기화
    클라이언트가 서비스(service())로 보낸 요청들을 처리한다.
    서블릿의 사용 중지 후 destroy()를 이용해 제거된다.
  • init()
    어느 서블릿이 서브스에 배치되고 있다는 것을 나타내기 위해
    서블릿 컨테이너로부터 호출되는 메서드
    서블릿이 요청을 받기 전에 반드시 성공적으로 완료되어야 함

 

오류 유형

ServletException

웹 서버 설정시간 내에 반환되지 않는 경우

-service(ServletRequest req, ServletResponse res)

서블릿이 요청에 응답하도록 서블릿 컨테이너에서 호출되는 메서드

서블릿 init() 메서드가 성공해야 실행 가능

response의 상태코드는 반드시 설정해야 함

Sevlet 객체가 생성되면 메모리에 존재하여 동일한 서블릿에 대한 요청이 오면 init를 수행하지 않고 메모리에 남겨둔 것을 재사용

⇒ 첫 로딩에는 느린 느낌, 이후에는 상대적으로 빠름

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

디렉티브(directive) 태그  (0) 2023.01.14
기본 개념 2  (0) 2023.01.14
서블릿(Servlet)  (0) 2023.01.14
CGI (Common Geteway Interface)  (0) 2023.01.14
정규화(Normalization)  (0) 2023.01.13

+ Recent posts