서브메뉴

본문

JSP 2.0 프로그래밍
JSP 2.0 프로그래밍
저자 : 최범균
출판사 : 가메출판사
출판년 : 2004
정가 : 23000, ISBN : 8980781555

책소개


-기초 문법, JSP 템플릿, 쿠키&세션, EL, JSTL, 이미지 처리, 커스텀 태그, MVC, 이클립스 연동
- 단순한 예제를 넘어선 JSP의 본질을 알려 주는 충실한 설명
- EL, SimpleTag 등 JSP 2.0의 새로운 특징 기술
- 방명록, 게시판, 파일 업로드 등의 구현 방법 설명
- 이미지 동적 생성 및 업로드한 이미지 크기 변경 등의 처리 기법 설명
- MVC 패턴, JSTL 등 최신의 기술 동향 포함
- 이클립스를 이용한 웹 개발 방법 설명
- 저자의 경험이 녹아 들어간 이론과 실전이 조화를 이룬 예제
- 질문/답변 : http://javacan.madvirus.net


목차


Part 1 JSP 기본
Chapter 1. JSP를 배우기 위한 기초 무장
1. 웹 어플리케이션과 웹 프로그래밍
1.1 CGI 방식과 어플리케이션 서버 방식
1.2 실행 코드 방식 구현 vs 스크립트 방식 구현
2. JSP에 대한 이해
2.1 JSP란 무엇인가
2.2 웹 콘테이너
2.3 JSP를 사용하는 이유
3. JSP 프로그래밍을 위한 프로그램 설치
3.1 J2SDK 1.4 설치하기
3.2 톰캣 5.0 설치하기
3.3 MySQL 4.0 설치하기
4. 톰캣 환경 설정 및 톰캣 구동
4.1 환경 변수 설정
4.2 톰캣의 시작/중지
5. 첫 번째 JSP 예제
6. JSP를 시작하기 전에

Chapter 2. JSP로 HTML 문서 생성하기
1. JSP에서 HTML 문서를 생성하는 기본 코드 구조
2. JSP 페이지의 구성 요소
2.1 디렉티브
2.2 스크립트 요소
2.3 기본 객체
2.4 표현 언어
2.5 액션 태그와 커스텀 태그
3. page 디렉티브
3.1 contentType 속성과 캐릭터셋
3.2 import 속성
4. 스크립트 요소
4.1 스크립트릿
4.2 표현식
4.3 선언부
5. JSP 기본 객체: request
5.1 클라이언트 정보 및 서버 정보 읽기
5.2 HTML 폼과 요청 파라미터의 처리
- GET 방식 전송과 POST 방식 전송
5.3 요청 헤더 정보의 처리
6. JSP 기본 객체: response
6.1 웹 브라우저에 헤더 정보 전송하기
6.2 리다이렉트를 이용해서 페이지 이동하기

Chapter 3. 기초 문법
1. 자바의 기본 데이터 타입
1.1 문자 타입과 값
1.2 정수 타입과 값
1.3 실수 타입과 값
1.4 boolean 타입과 값
1.5 배열
2. 변수와 레퍼런스
3. 형변환
3.1 직접 형변화
3.2 자동 형변환
4. 자바의 연산자
4.1 수치 연산자
4.2 증감/감소 연산자
4.3 비교 연산자
4.4 논리 연산자
4.5 할당 연산자
5. 자바의 블록
6. 자바의 조건문
7. 자바의 반복 처리: for, while, do-while
7.1 break를 사용한 반복문 중간 탈출
7.2 continue를 사용한 코드 실행 뛰어넘기
8. 자바의 String 클래스와 문자열
9. 주석 처리 방법
9.1 JSP 주석
9.2 자바 주석
9.3 HTML 주석

Chapter 4. 필수 이해 요소
1. JSP의 처리 과정
2. 출력 버퍼
3. 웹 어플리케이션의 폴더 구조
3.1 웹 어플리케이션 폴더와 URL과의 관계
3.2 server.xml 파일과 웹 어플리케이션 폴더의 설정
3.3 웹 어플리케이션 폴더 내에서의 하위 폴더 사용

Chapter 5. 기본 객체와 영역
1. 기본 객체
2. JSP 기본 객체: out
2.1 out 기본 객체의 출력 메소드
2.2 out 기본 객체와 버퍼의 관계
3. JSP 기본 객체: pageContext
4. JSP 기본 객체: application
4.1 웹 어플리케이션 초기화 파라미터 읽어 오기
4.2 서버 정보 읽어 오기
4.3 로그 메시지 기록하기
4.4 웹 어플리케이션의 자원 구하기
5. JSP 기본 객체와 영역
6. JSP 기본 객체의 속성(Attribute) 사용하기
6.1 속성의 값 타입
6.2 속성의 활용 방법

Chapter 6. JSP 페이지의 에러 처리
1. 에러 페이지 지정하기
2. 에러 페이지 작성하기
3. 에러 코드별 에러 페이지 지정하기
4. 예외 종류별 에러 페이지 지정하기
5. 에러 페이지의 우선 순위 및 에러 페이지 지정 형태

Chapter 7. 요청 흐름 제어하기
1. 액션 태그를 이용한 JSP 페이지 이동
1.1 액션 태그
1.2 액션 태그의 page 속성에서 지정할 경로의 표시
1.3 액션 태그와 출력 버퍼와의 관계
1.4 액션 태그의 전형적인 사용법
1.5 이동할 페이지에 정보 전달하기: 파라미터 전달 방법
1.6 이동할 페이지에 정보 전달하기: request 기본 객체 속성 사용
2. 리다이렉트와 자바 스크립트를 이용한 페이지 이동

Chapter 8. JSP 페이지 모듈화
1. 액션 태그를 이용한 페이지 모듈화
1.1 액션 태그의 사용법
1.2 액션 태그를 이용한 중복 영역의 처리
1.3 포함할 페이지에 값 전달하기
2. 액션 태그를 이용한 레이아웃 템플릿
2.1 레이아웃 템플릿의 구현 방법
2.2 템플릿 방식과 일반 방식의 비교
3. include 디렉티브를 이용한 중복된 코드 삽입
3.1 include 디렉티브의 처리 방식과 사용법
3.2 포함되는 파일의 변경과 적용
3.3 include 디렉티브의 활용
3.4 코드 조각 자동 포함 기능
4. 액션 태그와 include 디렉티브의 비교

Part 2. 꼭 알아야 할 JSP 기술
Chapter 9. 클라이언트와의 대화 : 쿠키와 세션
1. 쿠키 사용하기
1.1 쿠키의 구성
1.2 쿠키 생성하기
1.3 쿠키 값 읽어 오기
1.4 쿠키의 변경 및 삭제
1.5 쿠키의 도메인
1.6 쿠키의 경로
1.7 쿠키의 유효 시간
2. 쿠키 처리를 위한 유틸리티 클래스 작성하기
2.1 CookieBox 클래스를 이용한 쿠키 생성
2.2 CookieBox 클래스를 이용한 쿠키 읽기
3. 쿠키를 사용한 로그인 처리 기법
3.1 로그인 처리
3.2 로그인 여부 판단
3.3 로그아웃 처리
4. 세션 사용하기: session 기본 객체
4.1 세션 생성하기
4.2 session 기본 객체
4.3 세션의 속성 사용
4.4 세션의 종료
4.5 세션의 타임아웃
5. 세션을 사용한 로그인 처리 기법
5.1 로그인 처리
5.2 로그인 여부 판단
5.3 로그아웃 처리

Chapter 10. JSP에서 자바빈 활용하기
1. 자바빈(JavaBean)
2. 예제에서 사용할 자바빈 클래스
3. 자바빈 객체와 액션 태그와 조화
3.1 액션 태그를 사용하여 자바빈 생성하기
3.2 액션 태그와 액션 태그
3.3 자바빈 프로퍼티 타입에 따른 값 매핑

Chapter 11. 데이터베이스와 JSP
1. 데이터베이스 기초
1.1 데이터베이스와 DBMS
1.2 테이블과 레코드
1.3 주요키(Primary Key)와 인덱스(Index)
1.4 데이터베이스 프로그래밍의 일반적 순서
1.5 데이터베이스 프로그래밍의 필요 요소
2. 예제 실행을 위한 데이터베이스 생성
3. SQL 쿼리 기초
3.1 주요 SQL 타입
3.2 테이블 생성 쿼리
3.3 데이터 삽입 쿼리
3.4 데이터 조회 쿼리 - 조회 및 where
3.5 데이터 조회 쿼리 - 정렬
3.6 데이터 쿼리 조회 - 집합
3.7 데이터 수정 쿼리
3.8 데이터 삭제 쿼리
3.9 조인
4. JSP에서 JDBC 프로그래밍하기
4.1 JDBC의 구조
4.3 JDBC 프로그래밍의 코딩 스타일
4.4 DBMS와의 통신을 위한 JDBC 드라이버
4.5 데이터베이스 식별을 위한 JDBC URL
4.6 데이터베이스 커넥션
4.7 Statement를 사용한 쿼리 실행
4.8 ResultSet에서 값 읽어 오기
4.9 ResultSet에서 LONG VARCHAR 읽어 오기
4.10 Statement를 이용한 쿼리 실행시에 작은따옴표 처리하기
4.11 PreparedStatement를 사용한 쿼리 실행
4.12 PrearedStatement에서 LONG VARCHAR 타입의 값 지정하기
4.13 PreparedStatement 쿼리를 사용하는 이유
4.14 웹 어플리케이션 구동시 JDBC 드라이버 로딩하기
5. 자카르타 DBCP API를 이용한 커넥션 풀 사용하기
5.1 커넥션 풀이란?
5.2 DBCP API의 사용 방법
5.3 필요한 Jar 파일 복사
5.4 설정 파일 작성하기
5.5 설정 파일의 위치
5.6 커넥션 풀 초기화하기
5.7 커넥션 사용하기
5.8 커넥션 풀 속성 지정하기

Chapter 12. 회원 관리 클래스로 배우는
비즈니스 로직 분리: 매니저/자바빈/JSP
1. 중복된 코드의 문제점과 해결 방법
2. 매니저 클래스
2.1 매니저 클래스의 구현 방식
2.2 JSP 페이지에서 매니저 클래스 사용하기
3. 회원 관리를 위한 매니저 클래스 작성 해보기
3.1 예제에서 사용할 데이터베이스 생성하기
3.2 JDBC 드라이버 및 커넥션 풀 관련 설정
3.3 회원 정보를 저장할 Member 자바빈 클래스
3.4 MemberManagerException 클래스 제작
3.5 MemberManager 클래스가 제공하는 기능 정의
3.6 MemberManager 클래스의 구현
3.7 예제에서 사용할 템플릿 JSP의 각 구성 요소 작성
3.8 회원 가입 처리 JSP
3.9 로그인 처리 JSP
3.10 회원 정보 변경 JSP
3.11 로그아웃 처리 JSP

Chapter 13. 초급 탈출 예제: 방명록을 만들자
1. 데이터를 저장할 테이블 생성
1.1 방명록을 위한 테이블의 기본 구성
1.2 MySQL을 위한 테이블 생성 쿼리
1.3 오라클 사용자를 위한 테이블 생성 쿼리
2. 자바빈과 매니저 클래스 작성
2.1 커넥션 풀 설정
2.2 커넥션을 가져오는 DBUtil 클래스
2.3 자바빈 GuestBook 클래스
2.4 예외를 나타내는 GuestBookException 클래스
2.5 매니저 GuestBookManager 클래스
2.6 오라클에 알맞게 GuestBookManager 클래스 변경하기
3. JSP 페이지 작성
3.1 방명록 글 목록 보여주기
3.2 방명록 글쓰기
3.3 방명록 글 변경하기
3.4 방명록 글 삭제하기

Part 3. 고수로 가기 위한 밑거름
Chapter 14. 더 쉬어진 JSP 프로그래밍: 표현 언어(EL)
1. 표현 언어란?
2. 표현 언어의 기본 객체
3. 표현 언어의 기본
3.1 EL의 데이터 타입
3.2 객체에 접근하기
3.3 객체의 탐색
3.4 수치 연산자
3.5 비교 연산자
3.6 논리 연산자
3.7 empty 연산자
3.8 비교 선택 연산자
3.9 연산자 우선순위
4. 표현 언어에서 클래스 함수 호출하기
4.1 예제에서 사용할 클래스 작성
4.2 함수를 정의한 TLD 파일 작성
4.3 web.xml 파일에 TLD 내용 추가하기
4.4 EL에서 함수 사용하기
5. 표현 언어의 사용법
5.1 함수 호출을 사용한 값의 포맷팅
5.2 액션 태그나 커스텀 태그와의 조화
6. 표현 언어 비활성화 방법
6.1 web.xml 파일에 비활성화 옵션 추가하기
6.2 JSP 페이지에서 EL 비활성화 시키기

Chapter 15. JSTL을 이용한 깔끔한 코드 만들기
1. JSTL이란?
1.1 JSTL이 제공하는 태그의 종류
1.2 JSTL을 사용하기 위한 환경 조성
2. 코어 태그
2.1 변수 지원 태그
2.2 흐름 제어 태그
2.3 URL 처리 태그
2.4 기타 태그
3. 국제화 태그
3.1 로케일 지정 태그
3.2 예제로 사용할 리소스 번들 파일 작성
3.3 메시지 처리 태그
3.4 숫자 및 날짜의 포맷팅 처리 태그
4. 함수

Chapter 16. JSP에서 파일 업로드 처리하기
1. 파일 업로드와 multipart/form-data
2. 자카르타 FileUpload API를 이용한 파일 업로드 처리
2.1 FileUpload API를 사용하기 위한 환경 설정
2.2 FileUpload API 사용 방법
2.3 파일 업로드를 처리하는 세 가지 방법
2.4 임시 파일의 삭제에 대하여
2.5 HttpServletRequestWrapper와 하여 multipart/form-data 처리하기

Chapter 17. 썸네일 이미지 만들기
1. 썸네일 이미지 만들어 주는 ImageUtil 클래스 제작
1.1 이미지 파일 읽어 오기
1.2 썸네일 이미지 만들기
1.3 BufferedImage를 파일로 저장하기
1.4 이미지 크기를 변경해 주는 ImageUtil 클래스 만들기
1.5 ImageUtil 클래스 사용하기

Chapter 18. 이미지 게시판 구현하기
1. 답변형 게시판의 구조
2. 구현할 게시판
3. 테이블 스키마
4. 데이터베이스 준비
5. 커넥션 풀 설정
6. 시퀀스 클래스: Sequencer
7. 자바빈 클래스: Theme
8. 예외 클래스: ThemeManagerException
9. 매니저 클래스: ThemeManager
9.1 인스턴스를 구해 주는 메소드: getInstance()
9.2 새로운 글을 삽입하는 메소드: insert()
9.3 글의 개수를 구하는 메소드: count()
9.4 목록을 구해 주는 메소드: selectList()
9.5 하나의 글을 읽어 오는 메소드: select()
9.6 글을 수정하는 메소드: update()
9.7 글을 삭제하는 메소드: delete()
9.8 ThemeManager.java의 컴파일
10. JSP 페이지의 구현
10.1 템플릿 JSP
10.2 목록 출력 JSP
10.3 글쓰기 JSP
10.4 글 읽기 JSP
10.5 글 수정 JSP
10.6 글 삭제 JSP

Chapter 19. JSP 팁: 이미지 생성하기
1. 이미지 생성 방법
2. 그래프 생성하기

Chapter 20. 커스텀 태그 만들기
1. 커스텀 태그 라이브러리
1.1 커스텀 태그의 이익
1.2 커스텀 태그의 종류
1.3 커스텀 태그와 관련된 인터페이스 계층도
1.4 커스텀 태그의 구성
2. 클래식 커스텀 태그 구현
2.1 Tag 인터페이스와 IterationTag 인터페이스의 실행 방식
2.2 클래식, 단순 커스텀 태그 구현
2.3 클래식, 속성을 사용하는 커스텀 태그
2.4 클래식, 동적 속성을 사용하는 커스텀 태그(2.0)
2.5 클래식, 액션 태그를 사용하는 커스텀 태그(2.0)
2.6 클래식, 선택적으로 몸체 내용을 처리하는 커스텀 태그
2.7 클래식, 반복작업을 처리하는 커스텀 태그
2.8 클래식, 스크립트의 변수를 생성하는 커스텀 태그
2.9 클래식, 몸체 내용을 사용하는 커스텀 태그
2.10 클래식, 태그 간의 교류
2.11 예외 처리 태그
3. JSP 2.0의 SimpleTag를 이용한 구현(2.0)
3.1 SimpleTag의 기본 구현 방법
3.2 SimpleTag, 단순 커스텀 태그 및 속성을 사용하는 태그 구현
3.3 SimpleTag, 몸체 내용을 출력하는 커스텀 태그
3.4 SimpleTag, 반복 작업을 처리하는 커스텀 태그
3.5 SimpleTag, 스크립트의 변수를 생성하는 커스텀 태그
4. 손쉬운 커스텀 태그 구현: 태그 파일(2.0)
5. TLD 파일 정리
6. 커스텀 태그 배포하기

Chapter 21. MVC 기법 익히기: 모델 2
- JSP와 서블릿의 조화
1. 모델 2 구조와 MVC 패턴
1.1 모델 1 구조
1.2 모델 2 구조
1.3 MVC(Model-View-Controller) 패턴
1.4 MVC 패턴과 모델 구조의 매핑
1.5 MVC의 컨트롤러: 서블릿
1.6 MVC의 뷰: JSP
1.7 MVC의 모델
2. 모델 2 구조를 이용한 MVC 패턴 구현
2.1 모델 2 구조의 구현 방법: 기본 MVC 패턴 구현법
2.2 커맨드 패턴 기반의 코드
2.3 설정 파일에 커맨드와 클래스의 관계 명시하기
2.4 요청 URI를 명령어로 사용하기
2.5 템플릿 사용하기
3. 방명록 예제를 MVC 패턴으로 다시 구현하기
3.1 명령어와 핸들러 클래스의 매핑 / 컨트롤러 설정
3.2 목록보기 처리: ListHandler
3.3 글쓰기 처리: WriteFormHandler와 WriteHandler
3.4 글수정 처리: UpdateFormHandler와 UpdateHandler
4. 선택 문제: 모델 1 구조 vs. 모델 2 구조

Chapter 22. JSP로만 구현하는 MVC 패턴
1. JSP로 구현하는 모델 2 구조
2. JSP로만 구현하는 MVC 패턴

Chapter 23. 필터
1. 필터란 무엇인가?
2. 필터의 구현
2.1 Filter 인터페이스
2.2 필터 설정하기
2.3 요청 응답 래퍼 클래스
3. 필터의 응용
3.1 로그인 검사 필터 예제
3.2 XSL/T 필터

부록 A : FCKeditor를 게시판 폼 생성
1. FCKeditor 설치하기
2. FCKeditor 기본 사용법
2.1 자바스크립트 사용법 1
2.2 자바스크립트 사용법 2
2.3 툴바 설정하기
3. 파일 업로드와 파일 브라우징 처리
3.1 파일 업로드 처리를 위한 JSP
3.2 파일 브라우징을 위한 JSP
4. 이미지와 링크 삽입하기
4.1 이미지와 링크 관련 설정
4.2 이미지 및 링크 추가 가능한 예제 JSP 파일
4.3 이미지 삽입하기
4.4 링크 삽입하기
5. 기타 설정 정보

부록 B : 이클립스와 Lomboz 플러그인을 사용한
웹 어플리케이션 개발
1. 이클립스 3.0 설치하기
2. EMF 설치
3. Lomboz 플러그인 설치 및 설정하기
4. Lomboz 플러그인을 이용한 웹 어플리케이션 개발
4.1 이클립스에 J2ee Project 추가하기
4.2 웹 어플리케이션 개발
5. 웹 어플리케이션의 배포 및 실행

부록 C :web.xml 파일 템플릿