1부. JSP와 서블릿의 기초
1장. JSP와 서블릿
01. JSP와 서블릿에 대하여
- 서블릿 기술에 대하여
- JSP 기술에 대하여
02. JDK 설치하기
- JDK 다운로드 받기
- 윈도우즈 플랫폼에 JDK 설치하기
- PATH 환경 변수 설정하기
03. 톰캣 설치하기
- 톰캣 다운로드 받기
- 윈도우즈 플랫폼에 톰캣 설치하기
- 톰캣 기동하기
04. 간단한 JSP 페이지 작성하기
- 간단한 HTML 문서로 톰캣 테스트하기
- 간단한 JSP 페이지로 톰캣 테스트하기
이것만은 알고 갑시다
2장. 서블릿의 기초
01. 서블릿이란?
02. 서블릿 클래스의 작성, 컴파일, 설치, 등록
- 서블릿 클래스의 작성을 위한 준비
- 서블릿 클래스 작성하기
- 서블릿 클래스 컴파일하기
- 서블릿 클래스 설치하기
- 서블릿 클래스 등록하기
- 서블릿 실행하기
03. 톰캣의 관리자 프로그램 사용하기
- 톰캣 관리자 프로그램의 사용 방법
- 한글 HTML 문서를 출력하는 서블릿 클래스
04. 웹 브라우저로부터 데이터 입력받기
- 웹 브라우저로부터 데이터를 입력받는 서블릿 클래스
- POST 메서드를 이용한 데이터 전송
- 다양한 형태로 데이터 입력받기
이것만은 알고 갑시다
3장. JSP의 기초
01. JSP 페이지란?
02. JSP의 기초 문법
- JSP의 다양한 문법
- 스크립팅 요소의 문법
- 지시자의 문법
- 주석을 기술하는 방법
03. JSP 페이지의 내장 변수
- request 내장 변수
- out 내장 변수
- response 내장 변수
- application 내장 변수
04. 파일 입출력
- 파일로부터 데이터를 읽는 방법
- 파일에 데이터를 쓰는 방법
05. 다른 JSP 페이지 호출하기
- forward 메서드의 사용 방법
- include 메서드의 사용 방법
이것만은 알고 갑시다
4장. 쿠키와 세션
01. 쿠키와 세션에 대하여
02. 쿠키 기술의 사용 방법
- 새로운 쿠키 데이터를 저장하는 방법 - 입력 기능
- 쿠키 데이터를 읽는 방법 - 조회 기능
- 쿠키 데이터를 수정하는 방법 - 수정 기능
- 쿠키 데이터를 삭제하는 방법 - 삭제 기능
- 쿠키가 특정 경로명을 갖는 URL로만 전송되도록 만드는 방법
- 쿠키가 여러 웹 서버로 전송되도록 만드는 방법
03. 세션 기술의 사용 방법
- 서블릿 클래스에서 세션 기술을 사용하는 방법
- JSP 페이지에서 세션 기술을 사용하는 방법
- URL 재작성 메커니즘의 사용 방법
이것만은 알고 갑시다
5장. 익셉션 처리
01. 웹 컴포넌트에서 발생하는 익셉션 처리
- 스탠드얼론 프로그램과 웹 컴포넌트에서의 익셉션 처리 방법
02. 에러 페이지 만들어서 호출하기
- JSP 페이지에서 에러 페이지 호출하기
- 서블릿 클래스에서 에러 페이지 호출하기
03. web.xml 파일에 에러 페이지 등록하기
- 익셉션 타입별로 에러 페이지를 등록하는 방법
- HTTP 상태 코드별로 에러 페이지를 등록하는 방법
이것만은 알고 갑시다
6장. 서블릿의 라이프 사이클
01. 서블릿의 라이프 사이클
02. 서블릿 클래스의 init 메서드와 destroy 메서드
- init 메서드의 작성 방법
- destroy 메서드의 작성 방법
- 서블릿의 초기화 파라미터
03. JSP 페이지의 jspInit 메서드와 jspDestroy 메서드
- jspInit 메서드와 jspDestroy 메서드의 작성 방법
- JSP 페이지의 초기화 파라미터
04. 서블릿의 환경을 표현하는 ServletContext 객체
- 서블릿의 환경 정보를 가져오는 방법
- 웹 애플리케이션의 초기화 파라미터 값을 가져오는 getInitParameter 메서드
- 로그 메시지를 기록하는 log 메서드
- 같은 웹 애플리케이션에 속하는 웹 컴포넌트들끼리 데이터를 주고받는 방법
- 웹 애플리케이션에 관련된 파일 경로명을 가져오는 메서드
이것만은 알고 갑시다
2부. JSP의 새로운 문법
7장. 익스프레션 언어
01. 익스프레션 언어란?
02. 익스프레션 언어의 기초 문법
- 데이터 이름 하나로만 구성된 EL 식
- 익스프레션 언어의 내장 객체
03. 익스프레션 언어의 연산자
- 산술 연산자, 비교 연산자, 논리 연산자, 조건 연산자
- 엠프티 연산자
- 연산자 우선순위를 바꾸는 괄호 연산자
- 대괄호 연산자와 마침표 연산자
04. 익스프레션 언어로 자바의 정적 메서드 호출하기
- 자바의 정적 메서드를 EL 함수로 등록하는 방법
- EL 함수를 호출하는 방법
- 우리가 직접 작성한 정적 메서드를 호출하는 방법
이것만은 알고 갑시다
8장. 표준 액션
01. 표준 액션이란?
02. JSP 페이지의 모듈화에 사용되는 표준 액션
- 표준 액션의 사용 방법
- 표준 액션의 사용 방법
03. 자바빈의 호출에 사용되는 표준 액션
- 자바빈 관련 표준 액션의 기초 사용법
- 웹 브라우저로부터 입력된 데이터를 자바빈 프로퍼티로 설정하는 방법
- 자바빈의 다형성을 활용하는 방법
04. 그 밖에 유용한 표준 액션들
- 애플릿을 불러오는 태그를 만드는 표준 액션
- 스크립팅 요소를 대신하는 표준 액션
이것만은 알고 갑시다
9장. JSTL 사용하기
01. JSTL이란?
02. JSTL 설치하기
- JSTL 다운로드 받기
- 톰캣에 JSTL 설치하기
03. 코어 라이브러리 사용하기
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
- 커스텀 액션 사용 방법
04. 포매팅 라이브러리 사용하기
- 날짜와 시각을 포맷하는 커스텀 액션
- 수치를 포맷하는 커스텀 액션
- 지역을 설정하는 커스텀 액션
- 시간대를 설정하는 과 커스텀 액션
- 다국어를 지원하는 과 커스텀 액션
- POST 메서드로 전송된 한글 입력 데이터를 받기 위해 필요한 커스텀 액션
05. 함수 라이브러리 사용하기
이것만은 알고 갑시다
10장. 커스텀 액션 만들기
01. 커스텀 액션을 만드는 방법
- 커스텀 액션을 만드는 방법
02. 태그 파일을 이용해서 커스텀 액션을 만드는 방법
- 아주 간단한 태그 파일
- 애트리뷰트를 지원하는 태그 파일
- 동적 애트리뷰트를 지원하는 태그 파일
- 커스텀 액션의 본체를 처리하는 태그 파일
- 변수를 지원하는 커스텀 액션
03. 태그 클래스를 이용해서 커스텀 액션을 만드는 방법
- SimpleTag 인터페이스를 구현하는 태그 클래스
- SimpleTagSupport 클래스를 이용해서 태그 클래스를 작성하는 방법
- 애트리뷰트가 있는 커스텀 액션을 만드는 태그 클래스
- 동적 애트리뷰트를 지원하는 태그 클래스
- 본체가 있는 커스텀 액션을 만드는 태그 클래스
- 커스텀 액션의 본체 내용을 조작하는 태그 클래스
- 변수를 지원하는 커스텀 액션을 만드는 태그 클래스
- 차일드 커스텀 액션
04. 태그 라이브러리를 만드는 방법
- 태그 클래스를 모아서 태그 라이브러리를 만드는 방법
- 태그 파일을 모아서 태그 라이브러리를 만드는 방법
이것만은 알고 갑시다
3부. 실무에 필요한 고급 기술
11장. 필터와 래퍼
01. 필터와 래퍼에 대하여
02. 필터 클래스의 작성, 설치, 등록
- 필터 클래스의 init 메서드와 destroy 메서드
- 요청 메시지와 응답 메시지에 포함된 정보 조회하기
- 필터 체인의 방향 바꾸기
03. 래퍼 클래스의 작성, 설치, 사용
- 요청 래퍼 클래스를 작성하는 방법
- 응답 래퍼 클래스를 작성하는 방법
- 응답 메시지의 본체 내용을 변형하는 래퍼 클래스
이것만은 알고 갑시다
12장. 데이터베이스 사용하기
01. 데이터베이스에 대하여
02. MySQL 설치하기
- MySQL 다운로드 받기
- MySQL 설치하기
- MySQL의 구성 정보 입력하기
- MySQL 시작하기
- 데이터베이스 만들기
- 데이터베이스에 데이터 저장하기
03. Connector/J 설치하기
- JDBC 드라이버 다운로드 받기
- JDBC 드라이버 설치하기
04. 웹 컴포넌트에서 데이터베이스를 사용하는 방법
- JDBC 드라이버를 로드하고, 데이터베이스로 연결하고, 연결을 끊는 방법
- 데이터베이스의 데이터를 읽어오는 방법
- 데이터베이스에 데이터를 입력하는 방법
- 데이터베이스에 있는 데이터를 수정하고 삭제하는 방법
05. 데이터베이스 커넥션 풀의 설치와 사용
- DBCP, Pool, Collections 모듈 다운로드 받기
- DBCP, Pool, Collections 모듈 설치하기
- 데이터베이스 커넥션 풀을 사용하는 방법
- 데이터베이스 커넥션 풀을 생성하고 등록하는 프로그램의 작성 방법
- JOCL 파일을 이용한 데이터베이스 커넥션 풀 생성 방법
이것만은 알고 갑시다
13장. 설계 모델과 웹 템플릿
01. 설계 모델과 웹 템플릿에 대하여
- JSP와 서블릿 기반의 설계 모델 - 모델 1과 모델 2
- 사용자 인터페이스에 일관성을 부여하는 웹 템플릿
02. 모델 1과 모델 2로 웹 애플리케이션 설계하고 구현하기
- 모델 1으로 웹 애플리케이션 설계하고 구현하기
- 모델 2로 웹 애플리케이션 설계하고 구현하기
03. 웹 템플릿으로 일관된 사용자 인터페이스 만들기
- 웹 템플릿 만들기
- 웹 템플릿으로 웹 애플리케이션 실행 결과 출력하기
- 웹 템플릿에 로그인/로그아웃 기능 추가하기
- 로그인/로그아웃 창 만들기
- 장바구니 기능 구현하기
이것만은 알고 갑시다
부록 A. 스크립팅 요소와 익스프레션 언어의 선택 사용
부록 B. 이벤트 리스너
부록 C. WAR 파일을 이용한 웹 애플리케이션의 배포
부록 D. 파일 업로드하기