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 |