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