로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 
[Servlet을 포함한] 

JSP 2.1 웹 프로그래밍(입문에서 완성까지)(SECOND EDITION)

   
지은이 손진곤   |   출판사 이한미디어  |   발행일 2011년 02월 10일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 22,000원21,560원 2%
마일리지 5% 1,100원
발행일 2011-02-10
ISBN 8982417176 | 9788982417177
기타정보 국내서 | 696쪽 | 일반
예상출고일 1~2일 이내 (근무일기준)
배송비 무료배송
   
프로그래밍언어
종합지수 1p 1199 위
월간지수 100p 1 위
주간지수 100p 1 위
   
 

[출판사서평]

본 교재를 들고 있을 독자들은 어렸을 적부터 WWW (World Wide Web)을 접하면서 자료도 찾고, 게임도 하고, 이메일도 주고받았을 것이다. 그러면서 스스로 HTML (HyperText Markup Language)을 조금씩 공부하면서 자신의 홈페이지 또는 가족이나 모임 등의 홈페이지를 만들어 본 적이 있을 것이다. 아마 조금 더 적극적인 사람들은 스스로 설치형 게시판이나 방명록과 카운터 등을 자신의 홈페이지에 넣어보았을 것이다. HTML은 WWW을 기반으로 한 애플리케이션을 만드는 데 있어서 첫 단추와 같은 역할을 한다. 특히 기본적인 HTML을 학습한 이후에는 최근에 화두가 되고 있는 HTML5를 살펴볼 것을 추천한다. 또 HTML의 기본을 학습한 후 웹 프로그래밍을 위하여 공부할 기술은 클라이언트 측과 서버 측 기술로 나뉜다. 클라이언트 측 기술로는 CSS (Cascading Style Sheet)와 Javascript 가 대표적이며 서버 측 기술로는 바로 본 교재에서 다루는 JSP (Java Server Pages)를 학습할 것을 적극적으로 추천한다.

JSP는 Java를 기본으로 한다. 웹 애플리케이션을 개발하기 위해서 Java를 알아야 한다는 점은 얼핏 생각하면 부담이 될 수 있다. 하지만, 대부분 우리나라나 외국 대학의 컴퓨터공학과에서 Java는 필수 교과목으로 지정되어 있거나 객체 지향 언어를 학습하는 교과목의 대표적인 실습 언어로 사용되고 있다. 즉, 컴퓨터 프로그래밍을 좀 한다는 사람들은 Java 정도는 기본적으로 학습한다는 것이다. 게다가 최근에는 Java가 구글 안드로이드 플랫폼의 기반 언어로서 사용되고 있다. 그러므로 Java는 C와 더불어 컴퓨터 프로그래밍의 기본 언어이며 Java를 한번 배워 두면 여러 가지로 활용도가 매우 높다는 것을 알 수 있다. 본 교재에는 짧고 긴 수많은 예제가 있기 때문에 웹 프로그래밍을 학습하면서도 자연스럽게 Java의 기본도 튼튼히 할 수 있으리라 생각한다.

본 교재는 다음과 같은 점에 주안점을 두면서 작성되었다.

1. 프로그래밍 공부는 역시 많은 예제를 직접 코딩해가면서 이해하는 것이 지름길이라고 생각하여 그러한 관점에서 가능한 한 짧고 긴 예제를 많이 실었다.

2. 본 교재는 총 14 챕터로 구성되어 있으며 워크북을 통하여 실무 프로젝트 실습도 학습할 수 있기 때문에 대학교의 2학년 혹은 3학년 수업교재로 활용하기에 적합하다. 한편, 교수들을 위하여 완벽한 형태의 수업용 PPT 파일을 제공하고 있다.

3. 일반 학생들은 가능하면 한 교재로 많은 사항을 참고할 수 있기를 원한다. 그래서 본 교재는 JSP를 학습하는 데 있어서 알아야 할 많은 사항들을 체계적으로 정리하였다. 특히 워크북의 실무 프로젝트 부분은 일반 학생들에게도 많은 도움이 될 것으로 기대한다.

4. 챕터마다 학습정리와 연습문제를 두어서 한 챕터를 학습한 이후 스스로 복습할 수 있도록 도와준다.

5. 이해하기 어려운 사항들은 그림으로 해당 사항을 잘 도시하여 표현하였다.

6. 워크북 부록에서는 많은 JSP 프로그래머가 골치 아파하는 한글오류 처리 문제의 해결방법을 총괄적으로 제시하였다.

7. 워크북 부록에서는 JSP 프로그래밍을 위한 이클립스 환경 구축 및 개발 방법을 제시하고 있다.

아무쪼록 본 교재로 JSP 학습을 충실히 하여 반드시 중견 프로그래머가 되길 바란다. 마지막으로, 분량의 문제로 본 교재에 담지 못한 여러 가지 고급 JSP 기술들에 관한 자료들은 아래 홈페이지에서 PDF로 제공하니 참고하길 바란다.

http://www.thinkonweb.com

본 교재의 원고를 구성하는 데 많은 도움을 준 여러 교수님과 개발자분들, 그리고 이한출판사 편집부에 감사를 드린다. 마지막으로, 원고를 읽어보고 오탈자 수정 및 프로그래밍 코드 개발 등에 동참해 준 대학원생들과 사랑스러운 가족들에게도 감사의 마음을 전한다.

2011년 1월
저자 일동

Chapter1 JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개

1.1 웹 작동방식 2
1.2 웹 프로그래밍과 동적 웹 페이지 9
1.2.1 정적 웹 페이지의 한계 9
1.2.2 동적 웹 페이지 10
1.2.3 전통적인 CGI 방식의 동적 웹 페이지 작성 기술 12
1.2.4 애플리케이션 서버 방식의 동적 웹 페이지 작성 기술 14
1.3 스크립팅(Scripting) 기술 15
1.3.1 컴파일 코드 방식 vs. 스크립팅 코드 방식 15
1.3.2 서버 측 스크립팅 기술 16
1.3.3 클라이언트 측 스크립팅 기술 18
1.4 왜 JSP 인가? 19
1.4.1 Java의 강력한 컴퓨팅 플랫폼 기술 활용 19
1.4.2 프레젠테이션 로직과 비즈니스 로직의 분리 20
1.4.3 컴포넌트의 재사용 21
1.4.4 서버 자원의 효율적 관리 21
학습정리 23
연습문제 25

Chapter2 JSP 프로그래밍을 위한 환경구성

2.1 Java SE 설치 및 구성 28
2.1.1 Java SE 1.6 버전 설치 28
2.1.2 Java 환경 구성 31
2.2 Tomcat 설치 및 구성 34
2.2.1 Tomcat 6.0 설치 34
2.2.2 Tomcat 6.0 환경 설정 35
2.2.3 Tomcat 6.0 구동 36
2.3 프로그램 작성 에디터 설치 및 구성 40
2.3.1 AcroEdit 0.9 설치하기 40
2.3.2 JSP 문법 강조 파일 설정 43
2.4 첫 번째 JSP 페이지: helloworld.jsp4 5
학습정리 48
연습문제 49

Chapter3 웹 애플리케이션과 JSP 및 Servlet의 이해

3.1 웹 애플리케이션 (Web Application) 개념 및 폴더 구조 52
3.1.1 웹 애플리케이션의 개념 52
3.1.2 웹 애플리케이션 폴더와 URL 간의 매핑 54
3.1.3 웹 애플리케이션의 폴더 구조 57
3.2 JSP의 처리 과정 및 Servlet과의 관계 59
3.2.1 JSP 파일의 Servlet 파일로의 자동 변환 59
3.2.2 JSP 파일 재요청 시의 작동 과정 62
3.2.3 JSP 파일 수정 후 같은 JSP 재요청 시의 작동 과정 63
3.2.4 종합적인 JSP 파일 처리 과정 64
3.3 Servlet의 이해 66
3.3.1 Servlet의 생성 배경 및 장점 66
3.3.2 Servlet 작동 과정과 생명주기 68
3.4 첫 번째 Servlet 프로그램 - helloworldservlet 71
3.4.1 Servlet 등록 및 URL 매핑 75
학습정리 84
연습문제 86

Chapter4 JSP의 구성 요소와 스크립팅 요소

4.1 JSP 구성 요소 소개 92
4.1.1 스크립팅 요소 (Scripting Element) 92
4.1.2 XML 태그 93
4.2 스크립팅 요소 (Scripting Element) 94
4.2.1 스크립트릿 (Scriptlet) 94
4.2.2 표현식 (Expression) 98
4.2.3 선언 (Declaration) 100
4.3 주석 (Comments) 104
4.3.1 JSP 주석 104
4.3.2 Java 주석 105
4.3.3 HTML 주석 105
학습정리 108
연습문제 109

Chapter5 JSP와 Servlet 프로그래밍을 위한 기본 문법

5.1 리터럴 (Literals)과 기본 데이터 타입 114
5.1.1 리터럴 (Literals) 114
5.1.2 예약어(Reserved Words) 114
5.1.3 기본 데이터 타입 (Primitive Data Type) 115
5.1.4 타입 변환 (Type Casting) 122
5.2 클래스와 객체 124
5.2.1 객체 지향 프로그래밍 124
5.2.2 클래스의 정의 130
5.3 레퍼런스 데이터 타입과 배열 142
5.3.1 레퍼런스 데이터 타입 (Reference Data Type) 142
5.3.2 배열 (Array) 144
5.4 연산자 146
5.4.1 수치 연산자 146
5.4.2 증가/감소 연산자 147
5.4.3 비교 연산자 149
5.4.4 논리 연산자 149
5.4.5 할당 연산자 151
5.4.6 연산자의 우선순위 152
5.5 조건문과 반복문 153
5.5.1 조건문 153
5.5.2 반복문 158
5.6 문자열 165
5.6.1 문자열 리터럴과 문자열 객체 165
5.6.2 여러 메소드를 통하여 문자열 다루기 167
5.6.3 StringTokenizer 클래스와 문자열 170
학습정리 173
연습문제 175

Chapter6 JSP 지시문(Directive)

6.1 page 지시문 184
6.1.1 contentType 속성 185
6.1.2 pageEncoding 속성 188
6.1.3 import 속성 189
6.1.4 errorPage와 isErrorPage 속성 192
6.1.5 info 속성 192
6.1.6 buffer와 autoflush 속성 192
6.1.7 session 속성 196
6.1.8 language 속성 196
6.1.9 isThreadSafe 속성 197
6.1.10 extends 속성 197
6.2 include 지시문 198
6.2.1 include 지시문의 사용법 198
6.2.2 포함되는 파일의 변경과 적용 202
6.2.3 include 지시문의 적당한 활용 예 203
학습정리 206
연습문제 208

Chapter7 Form 처리와 파일 업로드

7.1 폼(Form) 태그 소개 212
7.1.1 get 전달 방식 213
7.1.2 post 전달 방식 215
7.1.3 input, select, textarea 태그 217
7.2 폼(Form)을 사용한 사용자 정보 처리 219
7.2.1 input의 text와 password 및 textarea로부터 정보 가져오기 219
7.2.2 input의 checkbox 및 radio 로부터 정보 가져오기 223
7.2.3 select로부터 정보 가져오기 231
7.3 파일 업로드와 MultipartRequest 234
7.3.1 post 방식의 multipart/form-data 인코딩 234
7.3.2 파일 업로드 구현 239
학습정리 244
연습문제 246

Chapter8 기본 객체와 영역

8.1 JSP 기본 객체 소개 252
8.2 request 기본 객체 254
8.3 response 기본 객체 260
8.3.1 이미지 출력과 setContentType() 메소드 261
8.3.2 페이지 재요청과 sendRedirect() 메소드 264
8.3.3 응답 헤더 설정 265
8.4 out 기본 객체 266
8.5 session 기본 객체 268
8.6 config 기본 객체 273
8.7 application 기본 객체 278
8.7.1 일반적인 서버 정보 얻기와 로그 기록 남기기 278
8.7.2 서버 자원 정보 활용하기 281
8.7.3 Context 초기 파라미터 값 활용하기 285
8.8 page 기본 객체 288
8.9 pageContext 기본 객체 288
8.10 exception 기본 객체 289
8.11 JSP 기본 객체와 활성범위 (Scope) 290
8.12 활성범위와 연관된 기본 객체의 속성 (Attribute) 활용 292
학습정리 303
연습문제 305

Chapter9 요청 흐름 제어와 모듈화

9.1 액션 태그를 이용한 흐름 제어 312
9.1.1 액션 태그 사용법 313
9.1.2 액션 태그와 출력 버퍼와의 관계 317
9.1.3 액션 태그의 활용법 319
9.2 이동할 페이지로의 정보 전달 324
9.2.1 액션 태그를 활용한 request 파라미터 전달 324
9.2.2 request 기본 객체가 지닌 속성을 활용한 정보 전달 326
9.3 response 기본 객체를 이용한 흐름 제어 328
9.4 자바스크립트를 이용한 흐름 제어 331
9.5 액션 태그를 이용한 JSP 페이지 모듈화 332
9.5.1 액션 태그 사용법 333
9.5.2 액션 태그를 이용한 페이지 모듈화 335
9.5.3 액션 태그와 템플릿 343
9.6 포함할 페이지로의 정보 전달 347
9.6.1 액션 태그를 활용한 request 파라미터 전달 347
9.6.2 request 기본 객체의 속성을 활용한 정보 전달 349
9.7 JSP에서 요청 흐름과 모듈화의 비교 정리 350
9.7.1 forward 첫 번째 방법: 액션 태그 351
9.7.2 forward 두 번째 방법: reponse.sendRedirect 메소드 352
9.7.3 include 첫 번째 방법: 액션 태그 353
9.7.4 include 두 번째 방법: include 지시문 354
학습정리 355
연습문제 357

Chapter10 에러 처리

10.1 page 지시문을 활용한 에러 처리 362
10.1.1 errorPage와 isErrorPage 속성 362
10.1.2 exception 기본 객체 사용하기 368
10.2 HTTP 에러 코드별 에러 페이지 지정하기 372
10.3 Java 고유의 예외 종류별 에러 페이지 지정하기 378
10.4 에러 페이지 지정의 일반적인 방법 380
학습정리 382
연습문제 383

Chapter11 세션과 쿠키

11.1 세션의 활용 386
11.1.1 세션의 원리 386
11.1.2 세션의 속성 사용 387
11.1.3 세션의 타임아웃 388
11.2 세션을 활용한 로그인 처리 구현 391
11.2.1 로그인 처리 393
11.2.2 로그인 지속 여부 판단 396
11.2.3 로그아웃 처리 397
11.3 쿠키의 활용 398
11.3.1 쿠키의 원리 398
11.3.2 쿠키의 구성 400
11.3.3 쿠키의 생성 및 활용 401
11.4 쿠키를 활용한 ID 기억하기 구현 410
학습정리 416
연습문제 418

Chapter12 JSP에서 자바빈 활용

12.1 자바빈 (JavaBean) 424
12.1.1 자바빈 규약 425
12.1.2 자바빈 코딩 방법 426
12.2 자바빈의 활용 429
12.2.1 자바빈 생성하기 429
12.2.2 자바빈 생성 및 사용을 위한 액션 태그 431
12.2.3 자바빈 프로퍼티 접근을 위한 액션 태그 437
12.3 객체 직렬화와 자바빈 저장 444
12.3.1 회원 가입과 회원 정보 저장 기능 구현 448
12.3.2 로그인 기능 구현 451
학습정리 455
연습문제 456

Chapter13 데이터베이스와 JSP

13.1 MySQL 설치 및 구성 460
13.1.1 MySQL 설치 460
13.1.2 MySQL GUI Tools 설치 467
13.2 JNDI를 활용한 DB 커넥션 풀 (Connection Pool) 설정 468
13.2.1 JDBC의 정의 및 필요성 468
13.2.2 MySQL JDBC의 설치 및 설정 469
13.2.3 커넥션 풀 (Connection Pool) 관련 설정 472
13.2.4 설정 내용을 포함한 server.xml, context.xml, web.xml 예제 473
13.2.5 JSP에서 MySQL 접속 테스트하기 476
13.3 데이터베이스와 SQL 479
13.3.1 데이터베이스란? 479
13.3.2 RDBMS에서 사용되는 주요 용어 480
13.3.3 SQL 소개 및 문법 481
13.4 JSP 및 Servlet에서 SQL 처리 프로그래밍 486
13.4.1 Connection 객체 얻어오기 486
13.4.2 Statement 객체 생성 및 SQL 질의 수행 487
13.4.3 ResultSet에서의 데이터 추출 488
13.4.4 ResultSet 객체 및 Statement 객체 닫기 490
13.4.5 ResultSet 메타데이터 활용하기 493
13.4.6 PreparedStatement 활용하기 498
학습정리 502
연습문제 504

Chapter14 이미지 처리 및 웹 애플리케이션의 배포

14.1 Thumbnail 이미지 만들기 510
14.2 동적 이미지 출력 518
14.2.1 단순 동적 이미지 생성하기 518
14.2.2 이미지 합성하기 521
14.3 그래프 생성 및 출력하기 523
14.3.1 JFreeChart 다운로드 및 설치 524
14.3.2 간단한 파이 (Pie) 차트 만들기 526
14.4 컨테이너와 웹 애플리케이션 배포 (Deploy) 531
14.4.1 war 파일 533
14.4.2 war 파일의 배포 535
14.5 배포 서술자인 web.xml의 자세한 설명 538
14.5.1 web.xml의 태그 설명 539
14.5.2 Servlet을 강제로 초기화하기 545
14.5.3 server.xml과 웹 애플리케이션 폴더 설정 546
학습정리 548
연습문제 550

Chapter15 워크북 목차

1장 회원관리 9
2장 상품 입력 관리 17
3장 상품 수정 및 삭제 27
4장 상품 검색 37
5장 장바구니 구현 43
6장 설문 조사 웹 응용 프로그램 55
7장 홈 쇼핑 사이트 회원관리 67
8장 장바구니 구매처리 기능 77
부록A JSP 프로그래밍 시의 한글 오류 처리 85
부록B 이클립스를 활용한 JSP와 웹어플리케이션 배포 97


워크북 목차
1. 회원관리 9
2. 상품 입력 관리 17
3. 상품 수정 및 삭제 27
4. 상품 검색 37
5. 장바구니 구현 43
6. 설문 조사 웹 응용 프로그램 55
7. 홈 쇼핑 사이트 회원관리 67
8. 장바구니 구매처리 기능 77
A. JSP 프로그래밍 시의 한글 오류 처리 85
B.이클립스를 활용한 JSP와 웹어플리케이션 배포 97
준비 중입니다.
등록된 서평이 없습니다.
JSP 2.1 웹 프로그래밍(입문에서 완성까지)(SECOND EDITION)...
손진곤
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
윤성우의 열혈 C++ 프로그래밍...
윤성우
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
윤성우의 열혈 C 프로그래밍...
윤성우
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
 
전체평균(0)
회원평점   회원서평수 0
손진곤 의 최근 저서
 
알기 쉽게 해설한 이산수학
18,000원
(10%↓+5%)
 
이한미디어 출판사의 신간
컴퓨터 프로그래밍 첫걸음
전인호 저
18,000원
(10%↓+5%)
 
데이터 구조
오상엽 저
21,600원
(10%↓+5%)
 
컴퓨터 보안
이창선 저
18,000원
(10%↓+5%)
 
MOS 2010 Outlook
최훈 저
12,350원
(5%↓+5%)
 
프로그래머를 위한 멘토 C
김원선 저
19,800원
(10%↓+5%)
 
이메일주소수집거부