목차
제1장 서블릿과 JSP를 위한 환경 설정
   1.1 JDK 설치 ... 16
   1.2 자카르타 톰캣 설치하기 ... 20
   1.3 JSWDK 설치 ... 25
   1.4 아파치 웹서버 설치하기 ... 30
   1.5 아파치 웹서버 + 자카르타 ... 31
   1.6 IIS + 자카르타 ... 35
   1.7 사이트 소개 ... 41
제2장 서블릿과 HTTP
   2.1 서블릿 소개 ... 46
   2.2 서블릿 실행하기 ... 51
      2.2.1 HelloServlet 소개 ... 51
      2.2.2 한글 문제 ... 55
      2.2.3 효율적인 서블릿 응답 페이지 만들기 ... 59
   2.3 HTTP 이해하기 ... 63
      2.3.1 HTTP 동작 방식 ... 63
      2.3.2 GET 메소드 ... 69
      2.3.3 HEAD 메소드 ... 70
      2.3.4 POST 메소드 ... 70
   2.4 FORM 태그 ... 71
      2.4.1 FORM 태그 형태 ... 71
      2.4.2 INPUT 태그 ... 72
      2.4.3 SELECT 태그 ... 73
      2.4.4 TEXTAREA 태그 ... 74
제3장 서블릿 폼(FORM) 데이터 처림
   3.1 GET 메소드 ... 80
      3.1.1 FORM의 액션 형태 ... 80
      3.1.2 GET 방식과 한글 처리 ... 81
      3.1.3 URL 인코딩 ... 88
   3.2 POST 메소드 ... 91
      3.2.1 POST 메소드 ... 91
      3.2.2 체크박스 ... 95
      3.2.3 라디오 버튼 ... 99
      3.2.4 SELECT ... 104
      3.2.5 HIDDEN ... 108
      3.2.6 FORM의 target 속성 ... 111
   3.3 FORM 데이터 유효성 확인 ... 114
      3.3.1 클라이언트측에서 데이터 유효성 체크 ... 115
      3.3.2 서버측에서 데이터 유효성 체크 ... 127
제4장 서블릿 클래스
   4.1 서블릿 라이프 사이클과 상속 관계 ... 138
      4.1.1 서블릿 라이프 사이클 ... 138
      4.1.2 서블릿 리로딩 ... 144
      4.1.3 서블릿 상속 관계 ... 148
   4.2 Servlet 인터페이스 ... 149
   4.3 GenericServlet 클래스 ... 149
   4.4 ServletConfig와 ServletContext 인터페이스 ... 151
      4.4.1 ServletConfig ... 151
      4.4.2 ServletContext ... 151
      4.4.3 RequestDispatchet ... 153
   4.5 HttpServlet 클래스와 서블릿 초기화 ... 156
      4.5.1 HttpServlet 클래스 ... 156
      4.5.2 서블릿 초기화 파라메터 ... 158
   4.6 ServletRequest와 HttpServletRequest 인터페이스 ... 166
      4.6.1 ServletRequest ... 166
      4.6.2 HttpServletRequest ... 168
   4.7 HttpServletResponse 인터페이스 ... 175
      4.7.1 ServletResponse ... 175
      4.7.2 HttpServletResponse ... 176
   4.8 병행성 문제 ... 186
제5장 멀티미디어 전송하기
   5.1 동적인 이미지 생성 ... 188
      5.1.1 이미지 전송 ... 188
      5.1.2 AWT를 이용한 GIF 이미지 생성 ... 191
      5.1.3 BufferedImage를 이용한 JPEG 이미지 생성 ... 195
      5.1.4 동적인 차트 생성 ... 207
   5.2 오디오와 동영상 전송 ... 226
   5.3 응용프로그램 데이터 전송 ... 226
   5.4 클라이언트 당기기와 서버 밀기 ... 232
      5.4.1 클라이언트 당기기(Client Pull) ... 232
      5.4.2 자동적인 파일 다운로드 ... 236
      5.4.3 서버 밀기(Server Push) ... 238
   5.5 멀티파트와 파일 업로드 ... 247
      5.5.1 멀티파트 ... 242
      5.5.2 파일 업로드 ... 247
제6장 입출력과 서블릿 - 애플릿 통신
   6.1 입출력 ... 254
      6.1.1 스트림 ... 254
      6.1.2 InputStream 추상 클래스 ... 260
      6.1.3 PrintStream ... 260
      6.1.4 PrintWriter 클래스 ... 261
      6.1.5 InputStreamReader/OutputStreamWriter 클래스 ... 271
      6.1.6 BufferedInputStream/BufferedOutputStream 클래스 ... 272
      6.1.7 BufferedReader/BefferedWriter 클래스 ... 273
      6.1.8 DataInputStream/DataOutputStream 클래스 ... 274
      6.1.9 FileInputStream/FileOutputStream 클래스 ... 276
      6.1.10 FileReader/FileWriter 클래스 ... 278
      6.1.11 ObjectInputStream/ObjectOutputStream 클래스 ... 284
      6.1.12 파일 ... 289
   6.2 애플릿과 서블릿 통신 ... 307
      6.2.1 URLConnection 추상 클래스 ... 307
      6.2.2 애플릿 - 서블릿 통신 예제 ... 313
제7장 쿠기와 세션
   7.1 쿠키 ... 330
   7.2 세션(session) ... 342
      7.2.1 쿠키를 이용하는 세션 ... 345
      7.2.2 URL rewriting을 이용하는 세션 ... 353
   7.3 쇼핑몰 예제 ... 361
제8장 JDBC와 RMI
   8.1 JDBC ... 376
      8.1.1 JDBC 프로그래밍 절차 ... 376
      8.1.2 DriverManager 클래스 ... 382
      8.1.3 Statement 인터페이스 ... 383
      8.1.4 ResultSet 인터페이스 ... 384
      8.1.5 ResultSetMetaData 인터페이스 ... 386
      8.1.6 방명록 예제 Ⅰ ... 386
      8.1.7 방명록 예제 Ⅱ ... 398
   8.2 RMI ... 406
      8.2.1 RMI 기초 ... 406
      8.2.2 Naming 클래스 ... 414
      8.2.3 RMI 클라이언트 서버가 다른 컴퓨터에 있는 경우 ... 415
      8.2.4 RMI 클라이언트 서블릿 ... 417
제9장 JAVA SERVER PAGE
   9.1 JSP 기초 ... 424
      9.1.1 JSP 소개 ... 424
      9.1.2 주석 ... 433
      9.1.3 JSP 페이지 요소 ... 437
   9.2 JSP 처리 과정과 리이프 사이클 ... 444
   9.3 JSP 관련 클래스 및 패키지 ... 452
      9.3.1 패키지 소개 ... 452
      9.3.2 JspPage 인터페이스 ... 453
      9.3.3 HttpJspPage 인터페이스 ... 454
      9.3.4 JspWriter 추상 클래스 ... 454
      9.3.5 JspEngineInfo 추상 클래스 ... 455
      9.3.6 PageContext 추상 클래스 ... 455
      9.3.7 JspFactory 추상 클래스 ... 457
제10장 JSP FORM 데이터 처리
   10.1 FORM 데이터 처리 ... 460
      10.1.1 JSP에서 GET과 POST ... 460
      10.1.2 체크박스 ... 467
      10.1.3 라디오 버튼 ... 470
      10.1.4 SELECT 태그 ... 474
      10.1.5 GET과 POST 구분 ... 478
   10.2 FORM 데이터 유효성 확인 ... 483
      10.2.1 클라이언트에서 데이터 유효성 체크 ... 483
      10.2.2 서버에서 데이터 체크 ... 488
   10.3 응용프로그램 데이터 보내기 ... 493
제11장 JSP 지시어와 스크립팅 원소
   11.1 지시어 ... 498
      11.1.1 page 지시어 ... 498
      11.1.2 include 지시어 ... 507
      11.1.3 taglib 지시어 ... 510
   11.2 스크립팅 원소 ... 511
      11.2.1 선언 ... 511
      11.2.2 스크립트렛(scriptlet) ... 516
      11.2.3 식(expression) ... 521
   11.3 JSP 액션 ... 528
      11.3.1 jsp : useBean ... 529
      11.3.2 jsp : setProperty ... 538
      11.3.3 jsp : getProperty ... 544
      11.3.4 jsp : param ... 548
      11.3.5 jsp : plugin ... 549
      11.3.6 jsp : forward ... 555
      11.3.7 jsp : include ... 562
제12장 JSP 예제 프로그램
   12.1 RandomAccessFile 클래스 ... 570
   12.2 사원 정보 관리 예제 ... 571
제13장 JDBC와 세션 및 쿠키
   13.1 JDBC ... 600
      13.1.1 자바 빈즈를 이용하는 경우 ... 600
      13.1.2 JSP에서 데이터베이스에 연결하는 경우 ... 608
   13.2 세션과 쿠키 ... 613
      13.2.1 세션 ... 613
      13.2.2 쿠키 ... 618
   13.3 JDBC 예제 : 인터넷을 이용한 시험 ... 624
제14장 자카르타 톰캣 구성 및 설정
   14.1 웹 응용프로그램(web application) ... 642
   14.2 server.xml 파일 ... 644
   14.3 web.xml 파일 ... 649
   14.4 컨텍스트 추가하기 ... 652
   14.5 톰캣 고급 구성 ... 663
   14.6 스크립트 파일을 변경 ... 669
   14.7 쓰레드 풀 사용 ... 670
제15장 태그 라이브러리
   15.1 태그 라이브러리 ... 674
   15.2 태그 관련 클래스 ... 680
      15.2.1 Tag 인터페이스 ... 681
      15.2.2 BodyTag 인터페이스 ... 682
      15.2.3 TagSupport/BodyTagSupport 클래스 ... 683
      15.2.4 BodyContent 추상 클래스 ... 684
   15.3 태그 예제 ... 685
      15.3.1 속성 사용하기 ... 685
      15.3.2 태그의 내용 출력하기 ... 689
      15.3.3 반복적인 태그 만들기 Ⅰ ... 692
      15.3.4 반복적인 태그 만들기 Ⅱ ... 697
제16장 XML
   16.1 XML 소개 ... 706
      16.1.1 XML이란? ... 706
      16.1.2 XML 문서의 구조와 DTD ... 710
      16.1.3 XML과 스타일 시트 ... 717
   16.2 CSS(Cascading Style Sheet) ... 718
      16.2.1 CSS 소개 ... 718
      16.2.2 CSS 속성 ... 721
   16.3 XSL(eXtensible Stylesheet Language) ... 730
      16.3.1 XSL 소개 ... 730
      16.3.2 XSLT 명령어 ... 737
   16.4 서블릿과 XML ... 755
      16.4.1 서블릿을 이용한 XML 문서 생성 ... 755
      16.4.2 코쿤(cocoon) ... 756
제17장 서블릿 예제 : 인력 풀
제18장 JAVA MAIL
   18.1 JabaMail 소개 ... 818
   18.2 메일 보내기 ... 821
      18.2.1 Massage/MimeMessage 클래스 ... 821
      18.2.2 Session 클래스 ... 825
      18.2.3 Transport 클래스 ... 826
      18.2.4 SendMail 서블릿 예제 ... 827
   18.3 메일 읽기 ... 834
      18.3.1 Store 클래스 ... 834
      18.3.2 Folder 클래스 ... 835
      18.3.3 URName 클래스 ... 836
      18.3.4 Flage/Flags.Flag 클래스 ... 836
   18.4 ReadMail 서블릿 예제 ... 837
제19장 응용프로그램 모델
   19.1 Model 1 구조 ... 854
   19.2 Model 2 구조 ... 857
   19.3 쇼핑 카트와 Model 2 구조 ... 866
   19.4 모델에 따른 성능 비교 ... 881
부록
   부록 A. web.xml의 DTD ... 885
   부록 B. TLD 파일의 DTD ... 898
찾아보기 ... 905
닫기