목차 일부
제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통신 구조...
더보기
목차 전체
제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
더보기 닫기