분류 전체보기 216

ServletConfig 서블릿 확장 API

ServletConfig는 각 Servlet 객체에 대해 생성된다.(다음 링크의 그림 참조) https://vibeee.tistory.com/140 ServletContext 클래스 톰캣 컨테이너 실행 시 각 컨텍스트(웹 애플리케이션)마다 한 개의 ServletContext 객체를 생성하고, 톰캣 컨테이너가 종료하면 ServletContext 객체 역시 소멸됨. ServletContext 객체는 웹 애플리케이션이 vibeee.tistory.com 그리고 서블릿 API 계층 구조를 보면 ServletConfig 인터페이스를 GenericServlet 클래스가 실제로 구현하고 있다.(다음 링크의 그림 참조) https://vibeee.tistory.com/107 서블릿 API 계층 구조와 기능 서블릿은 자바..

ServletContext의 파일 입출력 기능

1. pro08/webapp/WEB-INF/bin/init.txt 파일 생성 2. init.txt 파일의 내용 작성 // init.txt 회원등록 회원조회 회원수정, 주문조회 주문수정 주문취소, 상품조회 상품등록 상품수정 상품삭제 3. init.txt 에서 메뉴 데이터를 읽어와 출력하는 기능을 구현하기 위해 ContextFileServlet 클래스 생성 // ContextFileServlet.java package sec05.ex03; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; imp..

ServletContext의 매개변수 설정 기능

대부분의 웹 애플리케이션의 메뉴는 공통으로 사용하는 기능이다. 따라서 web.xml에 설정해놓고 프로그램 시작 시 초기화할 때 가져와서 사용하면 편리하다. 그러면 새로운 메뉴 항목이 생성되거나 기존 메뉴 항목을 추가, 삭제할 때도 쉽게 수정이 가능하다. 다음과 같이 ContextParamServlet.java 클래스 파일과 web.xml 파일을 준비. web.xml에 메뉴 항목을 설정. 태그 안에 태그와 태그를 이용해 메뉴에 대한 하위 메뉴 항목을 설정. // ContextParamServlet.java package sec05.ex02; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; ..

ServletContext 바인딩 기능

ServletContext 바인딩은 getServletContext( ) 메서드를 이용해 ServletContext 객체에 접근한 다음 ArrayList에 이름과 나이를 저장한 후 다시 ServletContext 객체에 setAttribute( ) 메서드를 이용해 바인딩하는 방식으로 진행된다. // SerServletContext.java package sec05.ex01; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; impo..

ServletContext 클래스

톰캣 컨테이너 실행 시 각 컨텍스트(웹 애플리케이션)마다 한 개의 ServletContext 객체를 생성하고, 톰캣 컨테이너가 종료하면 ServletContext 객체 역시 소멸됨. ServletContext 객체는 웹 애플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩해서 서블릿들이 공유하며 사용함. ServletContext 클래스의 특징 javax.servlet.ServletContext로 정의되어 있음 서블릿과 컨테이너 간 연동을 위해 사용 컨텍스트(웹 애플리케이션)마다 하나의 ServletContext가 생성됨 서블릿끼리 자원(데이터)을 공유하는 데 사용 컨테이너 실행 시 생성되고 컨테이너 종료 시 소멸됨 ServletContext가 제공하는 기능 서블릿에서 파일 접근..