목차
제1장 Web Architecture
   1.1 웹의 발전 과정 ... 14
   1.2 HTTP 통신 구조 ... 17
      1.2.1 클라이언트 요청 메시지 ... 19
      1.2.2 서버 응답 메시지 ... 21
      1.2.3 HTTP 메시지 헤더 ... 22
   1.3 MIME Type ... 23
   1.4 CGI통신 구조 ... 24
   1.5 확장 CGI ... 26
      1.5.1 확장 CGI란? ... 27
      1.5.2 대표적인 확장 CGI ... 28
   1.6. Object Web ... 29
제2장 Java Servlet Container
   2.1 Java Servlet 컨테이너 ... 32
   2.2 Sun Microsystems이 제공하는 Servlet 컨테이너 ... 34
      2.2.1 JSDK 2.0/2.1 ... 35
      2.2.2 JSWDK 1.0.1 ... 41
      2.2.3 J2EE 1.2.1 ... 44
      2.2.4 Java Web Server 2.0(iPlanet Web Server) ... 45
   2.3 Apache가 제공하는 서블릿 컨테이너 ... 46
      2.3.1 Apache JServ 1.1 ... 46
      2.3.2 Tomcat 3.1 ... 55
   2.4 다른 서블릿 컨테이너들 ... 63
      2.4.1 JRun ... 63
      2.4.2 Caucho의 Resin 1.1 ... 64
      2.4.3 서블릿 지원 통합 Web Application Server ... 65
   2.5 아파치 웹서버에 Tomcat 3.1 환경 구성하기 ... 65
      2.5.1 Apache와 Tomcat의 통합 환경 구성 ... 67
      2.5.2 JServ Module을 설치하는 방법 ... 71
      2.5.3 아파치 웹서버가 정적 문서 파일 요청을 처리하도록 수정 ... 72
   2.6 실습 ... 74
제3장 Java Servlet 시작하기
   3.1 Java Servlet이란? ... 82
   3.2 서블릿의 특징 ... 84
   3.3 서블릿 작성 ... 88
      3.3.1 서블릿 API Package ... 90
      3.3.2 HttpServlet 서비스 메쏘드 ... 92
      3.3.3 HTTPServlet 응답 헤더 ... 93
      3.3.4 HTTPServlet 응답 메시지 ... 94
      3.3.5 Exception 처리 및 Error Debugging ... 96
   3.4 서블릿으로 웹 애플리케이션을 개발하는 이유 ... 97
   3.5 실습 ... 99
제4장 Servlet에서의 Form Processing
   4.1 기본 Form 처리 ... 102
   4.2 입력 데이터 처리 메쏘드 ... 105
   4.3 바이너리나 텍스트 데이터를 POST 방식으로 전송한 경우 ... 107
   4.4 File 업로드 서블릿 작성 ... 113
   4.5 실습 ... 124
제5장 Servlet Life Cycle
   5.1 Servlet의 상속 구조 ... 144
      5.1.1 Servlet Interface ... 144
      5.1.2 GenericServlet 추상 클래스 ... 146
      5.1.3 HttpServlet 서블릿 클래스 ... 148
   5.2 Servlet Life Cycle ... 149
   5.3 써블릿 클래스 로딩과 Servlet 객체 생성 ... 150
   5.4 서블릿 초기화 ― init() 메쏘드 ... 152
   5.5 사용자 요청 서비스 - service() 메쏘드 ... 156
   5.6 service() 메쏘드의 동시성 문제 해결 ... 157
   5.7 destroy() 메쏘드 ... 159
   5.8 실습 ... 161
제6장 JSP 1.1 소개
   6.1 동적 web page 생성 기술 ... 168
   6.2 JSP(Java Server Page) 정의 ... 169
   6.3 JSP 수행 아키텍처 ... 171
   6.4 JSP(Java Server Page) 문법 ... 172
      6.4.1 지시문(Directives) ... 175
      6.4.2 Declartion ... 181
      6.4.3 Scriptlets ... 182
      6.4.4 Expressions ... 183
      6.4.5 Actions ... 185
   6.5 JSP에서의 한글 처리 ... 197
   6.6 실습 ... 201
제7장 Client Session 관리
   7.1 Stateless HTTP Protocol의 장점과 단점 ... 204
   7.2 Cookie ... 205
   7.3 HttpSessions ... 208
   7.4 HttpSession을 이용한 사용자 인증 JSP/Servlet ... 213
      7.4.1 사용자 인증 Servlet 구현 예제 ... 215
      7.4.2 사용자 인증 JSP 구현 예제 ... 223
      7.4.3 Session 구현 가이드 ... 229
   7.5 URL Rewriting ... 231
   7.6 Cookie와 HttpSession의 비교 ... 233
   7.7 실습 ... 235
제8장 JSP/JDBC 연동
   8.1 2-tier 및 N-tier 분산 아키텍처 ... 238
   8.2 분산 환경에서 적용되는 Java Technology ... 240
   8.3 JDBC 소개 ... 241
   8.4 JDBC API를 이용한 프로그램 방법 ... 248
   8.5 JSP에서의 JDBC 프로그래밍 ... 253
   8.6 JSP에서 Database 처리를 독립시킨 코드 ... 258
   8.7 실습 ... 267
제9장 JSP에서 Connection 연결 풀링
   9.1 Connection Pool 사용 ... 272
   9.2 Pool 관리 Class ... 274
   9.3 Connection Pool을 이용한 JDBC 프로그래밍 ... 285
   9.4 J2EE에서 제공하는 Connection Pool ... 292
   9.5 실습 ... 295
제10장 JSP와 JavaBeans 컴포넌트 사용하기
   10.1 JavaBeans 컴포넌트란? ... 298
   10.2 JSP에서의 JavaBeans 지원 태그 사용법 ... 300
   10.3 JavaBeans를 이용한 Mail 발송 JSP 예제 ... 312
   10.4 JSP와 EJB 연동 고려 사항 ... 320
   10.5 실습 ... 323
제11장 웹의 Automatic Update 구현
   11.1 Time-Extended 연결의 정의 ... 326
   11.2 클라이언트 Pool 대 서버 Push ... 327
   11.3 HTML을 이용한 동적 업데이트 ... 328
   11.4 HTTP 프로토콜 확장을 통한 동적 데이터 변경 ... 336
   11.5 Apples에서의 TCP 구현 ... 338
   11.6 Applet에서의 UDP 구현 ... 339
제12장 JSP 응용 ― Web Mail 시스템 구축
   12.1 Java Mail API 소개 ... 344
   12.2 JSP에서 POP3를 이용하여 메일 연결 ... 348
   12.3 JSP에서 메일 수신 ... 351
   12.4 Java Mail에서 한글 처리 ... 363
   12.5 실습 ... 376
제13장 JSP/JDBC 응용 및 주문 관리 시스템 구축
   13.1 고객사 현황 ... 378
   13.2 주문 관리 업무 개요 ... 378
   13.3 주문 관리 시스템 흐름 ... 379
   13.4 프로젝트 범위와 요구 사항 ... 380
   13.5 기술 분석 및 개발 아키텍처 ... 380
   13.6 DATA 분석 ― ERD ... 384
   13.7 DATA 설계 ― DDL ... 385
   13.8 화면 설계 ... 388
   13.8.1 고객 주문 Module 화면 Map ... 388
      13.8.2 화면 구성 및 기능 ... 388
   13.9 구축 상세 설계 ... 406
      13.9.1 Entity Class ... 406
      13.9.2 DB Class ... 408
      13.9.3 Control Class ... 414
      13.9.4 유용한 Utility Class ... 415
      13.9.5 Package 구조도 ... 417
   13.10 구현 Coding Source ... 417
부록
   부록A HTTP MIME Types ... 462
   부록B HTTP 헤더 코드 ... 465
   부록C CGI Variable and Servlet API ... 479
   부록D GNUJSP 사용법 ... 481
   부록E Apache Tomcat 성능 개선 ... 484
찾아보기 ... 491
닫기