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
728x90
반응형
SMALL

서버 + 애플릿의 합성어

자바 웹 서버로 웹 페이지를 제공할 때 동적 데이터 제공을 도와주는 역할

사용자님 환영합니다 → 홍길동님 환영합니다.

이런 일을 도와주는 자바 소프트웨어 컴포넌트

web browser request → response

web browser request → servlet → response

문자열의 파싱 등에 들어가는 시간을 줄이고

비즈니스 로직의 개발에 집중 가능

  • CGI와 servlet의 차이점

CGI는 브라우저에서 웹서버로 요청이 갔을 때 각각에 대한 프로세스를 만듬

→ 대량 트래픽 시 부하 발생

servlet은 프로세스를 만들지 않고 프로세스는 1개이며 내부의 스레드로 차지
스레드 개수는 일정 이상의 요청이 들어오면 대기
스레드들이 공유할 수 있는 공유자원은 공유함

  1. 자바 소스 개발
  2. 컴파일 후 클래스 파일 생성
  3. 클래스가 톰캣과 같은 서블릿 컨테이너에 등록
  4. 클라이언트가 request를 보냄
  5. request에 상응하는 서블릿이 실행
  6. 서블릿 메서드가 실행
  7. DB가 있으면 DB 연동
  8. 완성된 데이터를 클라이언트에 반환
728x90
반응형
LIST

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

기본 개념 2  (0) 2023.01.14
서블릿 테스트  (0) 2023.01.14
CGI (Common Geteway Interface)  (0) 2023.01.14
정규화(Normalization)  (0) 2023.01.13
MariaDB Built-in Function  (0) 2023.01.13
728x90
반응형
SMALL

(1) CGI 이전 웹서버 : 사용자가 특정 경로를 입력하면 리소스를 제공

(2) CGI : 사용자의 입력값을 인자로 프로그램을 동작시켜 실행 결과를 웹으로 제공 프로그램을 구동하는 기술

(3) CGI 동작 구조

  1. 통신 request(요청)이 웹 서버로 전달
  2. 웹 서버는 요청에 있는 주소가 CGI 프로그램에 매핑되는지 확인
  3. 매핑되는 프로그램이 있다면 실행(환경변수와 표준입력 형태로 요청 전달
  4. 웹 서버는 CGI 프로그램이 표준 출력으로 보낸 내용을 그대로 돌려준다

정적페이지) 기업 소개 페이지

동적페이지) 소셜 네트워크 페이지
                    데이터가 동적이며, 사용자의 행동에 민감하게 반응
                    추천 알고리즘, 팔로우, 내가 좋아요 표시한 게시물

728x90
반응형
LIST

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

서블릿 테스트  (0) 2023.01.14
서블릿(Servlet)  (0) 2023.01.14
정규화(Normalization)  (0) 2023.01.13
MariaDB Built-in Function  (0) 2023.01.13
SQL II  (0) 2023.01.13

+ Recent posts