본문 바로가기
728x90
728x90

Backend23

[Servlet & JSP] Servlet 라이프 사이클 [Servlet & JSP] Servlet 라이프 사이클 클라이언트로부터 온 요청을 웹서버가 받고 정적인 리소스가 존재하지 않는다면 서블릿 컨테이너에게 요청을 위임한다. 서블릿 컨테이너는 요청 받은 서블릿에 대한 인스턴스를 생성하고 요청 단위로 스레드를 생성한다. 생성된 스레드들은 생성된 서블릿을 호출하는 방식으로 동작하며 최초에 한번 서블릿 인스턴스를 생성하면 다시 생성하지 않고 존재하는 인스턴스를 다른 스레드가 사용하여 속도가 빨라진다는 장점이 있다. init : 최초에 인스턴스가 생성되었을 때 한 번 호출되는 메소드 service : 요청 방식이 get인지 post인지 상관없이 먼저 호출되는 메소드로 요청 방식에 따라 doGet, doPost를 호출 destroy : 서블릿 컨테이너가 종료될 때 호.. 2023. 5. 18.
[Servlet & JSP] Servlet 생성 및 동적 페이지 요청 [Servlet & JSP] Servlet 생성 및 동적 페이지 요청 Navigator 창에서 우클릭 - New - Dynamic Web Project를 선택한다. 사용중인 톰캣 버전과 지원하는 서블릿 버전을 선택한다. src/main/java가 코드를 작성하는 기본 디렉토리이고 작성한 코드가 컴파일되는 위치가 build/classes이다. Context root를 통해서 root 경로를 설정할 수 있고 Context directory는 정적 페이지들이 저장되는 최상위 경로이다. 프로젝트 마다 web.xml에 대한 설정이 필요할 경우 체크 박스를 체크한다. web.xml을 보면 처음에 톰캣에서 요청 했을 때 보여줄 파일 목록이 등록되어있다. 첫 페이지는 welcom-file로 설정된 파일명과 일치해야 페.. 2023. 5. 17.
[Servlet & JSP] 개발 환경 구축 [Servlet & JSP] 개발 환경 구축 https://tomcat.apache.org/index.html Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org 자바의 버전을 중점적으로 보고 지원하는 최소 버전 이상의 톰캣을 다.. 2023. 5. 16.
728x90
728x90