서브메뉴

본문

JSP Programming with a workbook
JSP Programming with a workbook
저자 : 이지선
출판사 : 이한출판사
출판년 : 2007
ISBN : 9788982415463

책소개


웹 사이트는 인터넷 기술의 발전과 사용자의 욕구가 증대됨에 따라 HTML과 같은 정적인 페
이지를 제공하던 것에서 다양한 웹 프로그램을 이용한 동적 사이트를 제공하는 것으로 변화되어
왔다. 결국 이와 같은 동적인 웹 사이트를 제작하기 위해서는 여러 가지 디자인 관련 툴이 필요
할 뿐만 아니라 ASP, PHP, JSP와 같은 다양한 웹 프로그래밍 언어가 필요하게 되었다.

본 교재에서 소개하는 JSP는 ‘Java Server Pages’의 약자로 자바를 기반으로 한 웹 사이트
개발 기술로써, HTML, XML, WML 등에 의해 표현되는 정적인 자료와 JSP 요소에 의해 생성
되는 동적인 내용을 함께 사용하여 동적인 웹 페이지를 쉽게 개발할 수 있는 SUN의 기술이다.
SUN사에서는 처음에 Java 언어를 사용하여 웹 프로그래밍을 하기 위하여 서블릿(Servlet)이란
기술을 개발하였다. 하지만 이는 기존의 웹 스크립트 언어들보다 느리고 많은 메모리 사용 등으
로 인하여 잘 사용되지 않았다. 그 이후에 서블릿을 기반으로 한 막강한 기능의 JSP를 새로 발
표함으로써 현재에는 ASP, PHP와 함께 많은 사용자를 확보하게 되었다.

이러한 JSP는 Java의 모든 기능을 이용할 수 있으며, JVM(Java Virtual Machine)이 설
치되어 있어 어떠한 운영체제에서도 개발이 가능하다. 또한 Java에 대한 사전 지식이 있는 상
태라면, 배우기가 쉽고 다양한 곳에 적용할 수 있으며, 실행속도가 빠른 특징을 갖고 있다.
필자가 대학에서 JSP를 강의하면서 초보자가 쉽게 접근하여 학습할 수 있고, 또한 학습한 내
용을 토대로 실무 프로그램을 익혀나갈 수 있는 교재가 필요함을 절감하게 되었다. 결국 강의를
통해 제작했던 강의 자료들과 현장에서의 실무 프로젝트를 진행하며 만들었던 실습 자료들을 토
대로 본 교재와 프로젝트를 직접 진행해 나갈 수 있는 Workbook을 집필하게 되었다

- 저자의 말 중에서

목차


Part 1 이론과 실습

1 JSP 소개 및 개발 환경
1.1 JSP란 무엇인가? 5
1.2 JSP를 위한 환경 설정 7
1.2.1 JDK 설치하기 8
1.2.2 Tomcat 설치하기 15
1.2.3 편집기 19
1.2.4 웹 어플리케이션 생성 22
학습정리 26
연습문제 27

2 JSP 기본 구조
2.1 정적 웹 사이트와 동적 웹 사이트 31
2.2 JSP 기본 구조 33
2.3 변수 및 자료형 37
2.3.1 식별자 37
2.3.2 변수 38
2.3.3 자료형 41
2.4 연산자 43
2.4.1 산술 연산자 43
2.4.2 대입 연산자 45
2.4.3 연산 후 대입 연산자 45
2.4.4 증가, 감소 연산자 46
2.4.5 비교 연산자 46
2.4.6 논리 연산자 48
2.4.7 연결 연산자 49
2.5 배열 49
2.5.1 배열 50
2.5.2 다차원 배열 51
2.6 주석 53
2.7 제어문 55
2.7.1 if문 55
2.7.2 switch 문 59
2.8 반복문 61
2.8.1 for문 61
2.8.2 while문 62
2.8.3 do while 문 64
학습정리 67
연습문제 68

3 내장 객체 (1)
3.1 request 객체 72
3.1.1 HTTP 프로토콜 관련 메소드 72
3.1.2 파라미터 관련 메소드 75
3.1.3 헤더관련 메소드 84
3.2 response 객체 84
3.2.1 addHeader( ) 메소드, containHeader( ) 메소드 86
3.2.2 sendRedirect( ) 메소드 86
3.2.3 setStatus( ) 메소드, sendError( ) 메소드 89
3.2.4 setBufferSize( ) 메소드, getBufferSize( ) 메소드 92
3.2.5 setContentType( ) 메소드 92
3.2.6 encodeURL( ) 메소드, encodeRedirectURL( ) 메소드 93
3.3 out 객체 94
3.3.1 print( ) 메소드, println( ) 메소드 95
3.3.2 버퍼 관련 메소드 96
학습정리 99
연습문제 101

4 내장 객체 (2)
4.1 pageContext 객체 107
4.1.1 내장 객체 참조 관련 메소드 107
4.1.2 페이지 전달 관련 메소드 109
4.1.3 속성 관련 메소드 110
4.2 application 객체 112
4.2.1 서버 관련 메소드 112
4.2.2 로그 관련 메소드 114
4.2.3 속성 관련 메소드 116
4.3 session 객체 118
4.4 config 객체 122
4.5 page 객체 124
4.6 exception 객체 125
학습정리 127
연습문제 128

5 액션 태그
5.1 include 액션 태그 133
5.2 forward 액션 태그 139
5.3 plug-in 액션 태그 147
5.4 useBean 액션 태그 150
학습정리 155
연습문제 156

6 쿠키와 세션
6.1 쿠키 161
6.1.1 쿠키 설정 및 읽기 163
6.1.2 쿠키 변경 및 삭제 167
6.1.3 쿠키 도메인 및 경로 169
6.1.4 쿠키 유효 시간 설정 172
6.1.5 쿠키 관련 정보 172
6.2 세션 174
6.2.1 세션 설정 및 읽기 174
6.2.2 세션 종료 및 타임아웃 176
학습정리 179
연습문제 180

7 데이터베이스
7.1 데이터베이스 185
7.2 SQL Server 186
7.2.1 SQL Server 설치하기 187
7.2.2 데이터베이스 생성하기 194
7.2.3 SQL 질의어 202
7.3 JDBC 206
7.3.1 JDBC 드라이버 타입 206
7.3.2 ODBC 설정 208
7.4 JDBC 프로그래밍 214
7.4.1 JDBC 드라이버 로드 214
7.4.2 데이터베이스 연결 (Connection) 215
7.4.3 Statement 생성 (Statement, PreparedStatement) 216
7.4.4 SQL문 전송 (Statement) 217
7.4.5 처리 결과 리턴 (ResultSet) 218
7.4.6 연결 해제 219
7.4.7 JDBC 프로그래밍 예제 분석 219
학습정리 224
연습문제 225

Part 2 실무 프로젝트

8 게시판 등록 및 출력
8.1 게시판이란? 231
8.2 게시판 등록 232
8.2.1 데이터베이스 232
8.2.2 게시물 입력 233
8.2.3 게시물 등록 240
8.3 게시판 출력 244
8.3.1 리스트 출력 244
8.3.2 게시물 내용 출력 250
학습정리 256

9 게시글 수정 및 삭제
9.1 게시글 수정 259
9.1.1 비밀번호 입력 260
9.1.2 비밀번호 확인 262
9.1.3 게시글 수정 263
9.1.4 수정된 게시글 저장 269
9.2 게시글 삭제 273
9.2.1 비밀번호 확인 276
9.2.2 게시물 삭제 278
9.3 목록 페이지 나누기 281
학습정리 288

10 답변형 게시판 제작
10.1 게시물 검색 293
10.2 답변형 게시판 303
10.2.1 답변 쓰기 305
10.2.2 답변 등록하기 309
학습정리 315

11 고급형 게시판 제작
11.1 파일 등록 319
11.1.1 파일 첨부 게시물 입력 322
11.1.2 게시물 등록 328
11.1.3 게시물 내용 출력 332
11.1.4 파일 다운로드 338
11.2 이메일 전송 342
11.2.1 이메일 정보 입력 344
11.2.2 이메일 발송 처리 350
학습정리 355

12 앨범 게시판 제작
12.1 앨범 게시판 제작 359
12.1.1 게시물 입력 361
12.1.2 사진 등록 367
12.1.3 사진 목록 출력 369
12.1.4 사진 내용 출력 378
12.2 댓글 달기 383
12.2.1 댓글 쓰기 385
12.2.2 댓글 처리 391
학습정리 395

13 회원 가입 및 인증
13.1 회원 가입 399
13.1.1 회원 로그인 400
13.1.2 회원 가입 페이지 403
13.1.3 아이디 중복 체크 413
13.1.4 회원 가입 처리 418
13.2 회원 인증 424
13.2.1 로그인 처리 425
13.2.2 회원 전용 페이지 429
학습정리 433

14 일정 관리 다이어리 제작
14.1 일정 관리 등록 437
14.1.1 일정 관리 438
14.1.2 일정 등록 447
14.1.3 일정 등록 처리 452
14.1.4 일정 내용 확인 456
14.2 일정 수정 및 삭제 461
14.2.1 일정 수정 461
14.2.2 일정 관리 수정 처리 466
14.2.3 일정 관리 삭제 468
학습정리 471

Workbook

1 JSP 소개 및 개발 환경
실습 진행과정 14
1단계 실습 14
2단계 실습 16
실무 프로젝트 18
과제 1 18
과제 2 21

2 JSP 기본 구조
실습 진행과정 26
1단계 실습 26
2단계 실습 29
실무 프로젝트 31
과제 1 31
과제 2 33

3 회원 가입과 카운터
실습 진행과정 38
1단계 실습 38
2단계 실습 43
실무 프로젝트 46
과제 1 46
과제 2 52

4 Exception 처리
실습 진행과정 56
1단계 실습 56
2단계 실습 58
실무 프로젝트 60
과제 1 60
과제 2 64

5 액션 태그의 활용
실습 진행과정 68
1단계 실습 68
2단계 실습 71
실무 프로젝트 77
과제 1 77
과제 2 80

6 쿠키와 세션
실습 진행과정 86
1단계 실습 86
2단계 실습 92
실무 프로젝트 96
과제 1 96
과제 2 100

7 회원관리 제작
실습 진행과정 104
1단계 실습 104
2단계 실습 109
실무 프로젝트 113
과제 1 113
과제 2 116

8 상품 입력 관리
실무 프로젝트 122
과제 1 122
과제 2 126

9 상품 목록의 수정과 삭제
실무 프로젝트 132
과제 1 132
과제 2 137

10 상품 검색
실무 프로젝트 142
과제 1 142

11 장바구니 제작
실무 프로젝트 148
과제 1 148
과제 2 155

12 설문 조사 제작
실무 프로젝트 160
과제 1 160
과제 2 166

13 쇼핑몰 회원 관리
실무 프로젝트 170
과제 1 170
과제 2 174

14 상품 구매하기
실무 프로젝트 180
과제 1 180

QuickMenu