서블릿 (servlet) - 서블릿 lifecycle
·
Programming Language/SERVLET
🎯 서블릿 lifecycle tomcat 컨테이너가 서블릿의 life cycle 관리 ( 생성 ~ 소멸 ) 생성시 호출 메서드 : init () 메서드 콜백 호출 단 한번만 호출된다. 요청시 호출 메서드: service() 메서드(doGet, doPost) 요청할 때마다 호출된다. 삭제시 호출 메서드: destroy() ⇒ 콜백 메서드로 동작됨 (시스템이 특정 상황에서 호출하는 함수) 서블릿은 단 한번만 생성된다. 단 하나의 생성된 서블릿을 이용해서 많은 사용자(클라이언트)의 요청을 처리한다. 주의할 점 인스턴스 변수는 단 한번만 생성된다. 여러 사용자가 공유할 수 있다. ( thread-unsafe ) 만약 공유하고 싶지 않으면 반드시 로컬 변수로 작성해야 된다. ( thread-safe ) ⇒ 결론은..
서블릿 (servlet) - 특징과 구현방법
·
Programming Language/SERVLET
1️⃣ 특징 main 없다. 요청한 서블릿이 시작점 역할 담당 Tomcat 컨테이너가 관리 (생성~소멸) 응답결과는 html이기 때문에 html 응답코드가 필요 2️⃣ 구현 방법 반드시 package 필수 extends HttpServlet ( javax.servlet.http.HttpServlet ) => 추상 클래스 💡 계층 구조 그림 (p.35) 💡 Java EE API 문서 ( java.oracle.com ) ServletContext (인터페이스, javax.servlet.ServletContext) ☑ ServletConfig의 getServletContext() 메서드를 사용해서 ServletContext를 얻는다. ex) 사용자 서블릿에서 ServletContext sc = getServl..
Servlet & JSP - 실습
·
Programming Language/SERVLET
✅ 실습순서 Dynamic web project 생성 ( HelloWeb ) WebContent 안에 hello.html 작성 Tomcat 서버 실행 브라우저 열어서 요청 http://서버IP:8090/context명/자원 📌 논리적인 이름 📌 물리적인 이름 (docBase) 과 논리적인 이름 (path) 📌 논리적인 이름(path) 변경하는 방법 5. 클라이언트에서 URL 경로 문법 ★★★★★ http://서버IP:8090/context명/자원(html,jsp,서블릿 등) 가. html 요청 http://서버IP:8090/context명/html파일 나. jsp 요청 html과 동일한 경로에 저장한다. 3단계로 저장됨 ( 변환 → 컴파일 → 실행 ) C:\servlet_study\apache-tomca..
Servlet & JSP - 웹 어플리케이션 개발환경
·
Programming Language/SERVLET
웹 어플리케이션 개발환경 1. JDK 8 설치 2. eclipse 설치 3. Tomcat 설치 및 Eclipse 연동 4. 기본 코드 구성 및 서블릿 생성 📖 정리 1️⃣ JDK 설치 https://www.oracle.com/java/technologies/ Oracle Java Technologies | Oracle Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders. www.oracle.com 프로그램 다..
xoo | 수진