1. JDBC 드라이버
- 자바에서 데이터베이스에 접근하려면 필요함
- 자바 실행 환경에서는 기본적으로 Type 1 JDBC 드라이버가 포함됨 (ODBC 드라이버 사용)
- Mysql에서 제공하는 Type 4 JDBC 드라이버를 실무에서 주로 사용 (MySQL 통신 프로토콜에 맞추어 데이터베이스와 직접 통신하므로 ODBC 드라이버를 필요로 하지 않음)
~ WEB_INF/lib에 해당 드라이버(.jar) 파일 설치
2. HttpServlet
- Servlet 클래스를 GenericServlet 추상 클래스로 상속 받고, 해당 클래스를 HttpServlet 추상 클래스로 상속받아 HTTP의 각 메소드에 맞는 함수를 구현함(doGet(), doPost(), doPut() 등등)
3. 리프레시 및 리다이렉트
- 응답 헤더를 이용한 리프레시 : HTTP 응답 상태 코드200이고, Refresh 헤더의 값을 이용해서 클라이언트 단에서 서버에 해당 URL 재요청
- 리다이렉트 : HTTP 응답 상태 코드를 302로 하며 해당 Location으로 클라이언트 재요청함 (302 : 요청한 자원이 다른 URL로 이동되었으니 Location 헤더에 있는 주소로 재요청)
4. 서블릿 초기화 변수
- 서블릿을 생성하고 초기화할 때, 즉 init()을 호출할 때 서블릿 컨테이너가 전달하는 데이터를 의미(데이터베이스 연결 정보와 같은 정적인 데이터를 서블릿에 전달할 때 사용함)
- web.xml 파일에서 설정함
- @WebServlet 애노테이션의 initParams를 통해 서블릿 초기화 매개변수 명시함
5. 컨텍스트 초기화 변수
- 서블릿 초기화 매개변수는 말 그대로 그 매개변수가 선언된 서블릿에서만 사용될 수 있음, 중복된 코드를 막기 위해 web.xml에 컨텍스트 초기화 매개변수를 사용하여 모든 서블릿들이 사용할 수 있게 설정 가능
- web.xml에 <context-param></context-param> 선언을 통해 설정 가능하고 ServletContext 객체에서 호출 가능
6. 필터
- 필터는 서블릿 실행 전후에 어떤 작업을 진행하고자 할때 사용하는 기술
- 서블릿 컨테이너 > 필터 1 > 필터 2 > 필터 n > 서블릿
- 필터만들기
1) 필터 클래스 상속
2) init() 메서드 / doFilter() 메서드(메서드 안에서 nextFilter.doFilter() 가 없다면 내부적으로 서블릿의 service() 메서드를 호출) / destory() 구현
- 필터의 배치 : web.xml에 등록하며 URL을 매핑함 / @WebFilter 애노테이션을 사용하여 필터의 소스파일에 직접 배치 정보 설정 가능
- 필터 적용 사례 : 문자집합 설정 / 압축 해제 / 암호화된 데이터 복원 로그 작성 / 사용자 검증 / 사용권한 확인 등