목차 일부
01장 웹 응용프로그램과 환경 설정 ... 15
1.1 웹 응용프로그램 소개 ... 17
1.2 웹 컨테이너 설치 ... 21
1.2.1 자바 설치 ... 21
1.2.2 자카르타 톰캣 설치 ... 25
1.3 서블릿 프로그램 작성 ... 28
1.3.1 서블릿 소개 ... 28
1.3.2 서블릿 ...
더보기
목차 전체
01장 웹 응용프로그램과 환경 설정 ... 15
1.1 웹 응용프로그램 소개 ... 17
1.2 웹 컨테이너 설치 ... 21
1.2.1 자바 설치 ... 21
1.2.2 자카르타 톰캣 설치 ... 25
1.3 서블릿 프로그램 작성 ... 28
1.3.1 서블릿 소개 ... 28
1.3.2 서블릿 프로그램 작성 ... 29
1.4 개발 환경 설정 ... 34
1.4.1 Eclipse 편집기 설치 ... 34
1.4.2 WTP 설치 ... 44
02장 클라이언트측 웹 응용프로그래밍 ... 61
2.1 HTML과 form 관련 태그 ... 63
2.1.1 유용한 HTML 태그들 ... 63
2.1.2 폼 관련 태그들 ... 72
2.2 자바 스크립트 ... 80
2.2.1 자바 스크립트 기초 ... 80
2.2.2 사용자 입력을 처리하는 함수 ... 88
2.2.3 데이터 유효성을 검사하는 함수 ... 93
2.3 스타일 시트 ... 100
2.3.1 스타일 시트 선언 ... 100
2.3.2 스타일 시트 속성 ... 105
2.3.3 나만의 스타일 시트 ... 109
03장 서블릿 프로그래밍 ... 117
3.1 HTTP 프로토콜에 대한 이해 ... 119
3.1.1 HTTP 동작 방식 ... 119
3.1.2 HTTP GET 메소드 ... 123
3.1.3 HTTP HEAD 메소드 ... 124
3.1.4 HTTP POST 메소드 ... 125
3.2 서블릿을 이용한 폼 데이터 처리 ... 126
3.2.1 사용자 데이터 처리 ... 126
3.2.2 폼 데이터 처리 ... 134
3.3 서블릿 라이프 사이클 ... 139
3.3.1 서블릿 라이프 사이클 소개 ... 139
3.3.2 init과 destroy 메소드 사용 서블릿 예제 ... 141
3.4 서블릿 클래스들 간의 관계 ... 145
3.4.1 HttpServlet 클래스 ... 145
3.4.2 HttpServletRequest 인터페이스 ... 147
3.4.3 HttpServletResPonse 인터페이스 ... 151
3.4.4 클라이언트 당기기를 이용한 채팅 프로그램 ... 155
3.4.5 ServletContext 인터페이스 ... 166
3.4.6 RequestDispatcher 인터페이스 ... 168
3.4.7 초기화 파라미터 ... 171
04장 JSP ... 179
4.1 JSP 기초 ... 181
4.1.1 JSP 소개 ... 181
4.1.2 JSP에 자바 코드 삽입 ... 183
4.1.3 특수 문자와 주석 ... 186
4.1.4 JSP 페이지 구성 ... 190
4.1.5 JSP 처리 과정과 라이프 사이클 ... 193
4.2 JSP 디폴트 객체 ... 196
4.2.1 page 객체 ... 198
4.2.2 config 객체 ... 198
4.2.3 request 객체 ... 198
4.2.4 response 객체 ... 198
4.2.5 out 객체 ... 198
4.2.6 session 객체 ... 199
4.2.7 application 객체 ... 199
4.2.8 pageContext 객체 ... 200
4.2.9 exception 객체 ... 201
4.3 JSP 페이지 요소 ... 202
4.3.1 page 지시어 ... 202
4.3.2 include 지시어 ... 211
4.3.3 스크립팅 원소 ... 215
4.4 JSP를 이용한 폼 데이터 처리 ... 220
4.4.1 요청 데이터 얻기 ... 220
4.4.2 폼 데이터 얻기 예 ... 222
05장 JSP 액션 ... 231
5.1 JSP 액션 소개 ... 233
5.2 jsp:useBean 태그 ... 234
5.3 jsp:setProperty 태그 ... 240
5.4 jsp:getProperty 태그 ... 247
5.5 jsp:param 태그 ... 248
5.6 jsp:plugin 태그 ... 249
5.7 jsp:forward 태그 ... 253
5.8 jsp:include 태그 ... 260
06장 JDBC 프로그래밍 ... 265
6.1 MySQL DBMS ... 267
6.2 JDBC 프로그래밍 ... 273
6.2.1 JDBC 프로그래밍 절차 ... 273
6.2.2 JDBC 관련 클래스들 ... 277
6.2.3 방명록 예제 ... 282
6.2.4 DAO 사용 ... 292
6.3 JNDI와 DataSource의 사용 ... 303
07장 JDBC를 이용한 사용자 등록 프로그램 ... 311
7.1 웹 응용프로그램 디렉터리 구조 ... 313
7.2 사용자 등록 프로그램 생성기 ... 335
7.3 웹 응용프로그램 삭제 ... 367
7.4 디폴트 웹 응용프로그램을 위한 사용자 계정 ... 372
08장 쿠키, 세션, 필터 ... 377
8.1 쿠키 ... 379
8.2 세션 ... 391
8.3 세션 예제 : 쪽지 전달 ... 396
8.4 SMS 문자 전송 ... 413
8.5 필터 ... 420
8.5.1 필터 소개 ... 420
8.5.2 필터 예제 : 공지 사항 관리 프로그램 ... 421
8.6 서블릿 이벤트 ... 433
8.6.1 ServletContextListener/ServletContextEvent ... 433
8.6.2 ServletContextAttributeListener/ServletContextAttributeEvent ... 433
8.6.3 HttpSessionListener/HttpSessionEvent 및 기타 ... 434
09장 멀티미디어 데이터 전송과 파일 업로드 ... 437
9.1 이미지 전달 ... 439
9.1.1 정적인 이미지 전송 ... 439
9.1.2 동적인 이미지 전달 ... 443
9.2 차트 생성 ... 447
9.3 기타 데이터의 MIME ... 453
9.4 응용 프로그램 데이터 전송 ... 454
9.5 파일 읽기 응용 프로그램 ... 459
9.6 파일 업로드 ... 469
9.6.1 멀티 파트 ... 469
9.6.2 파일 업로드 ... 473
10장 EL과 JSTL ... 481
10.1 EL 소개 ... 483
10.2 JSTL 소개 ... 488
10.3 코어 라이브러리 ... 490
10.3.1 코어 라이브러리 소개 ... 490
10.3.2 〈c:out〉 태그 ... 492
10.3.3 〈c:set〉 태그 ... 493
10.3.4 〈c:remove〉 태그 ... 495
10.3.5 〈c:catch〉 태그 ... 496
10.3.6 〈c:if〉 태그 ... 496
10.3.7 〈c:choose〉, 〈c:when〉, 〈c:otherwise〉 태그 ... 497
10.3.8 〈c:forEach〉 태그 ... 498
10.3.9 〈c:forTokens〉 태그 ... 502
10.3.10 〈c:import〉 태그 ... 503
10.3.11 〈c:url〉 태그 ... 504
10.3.12 〈c:redirect〉 태그 ... 505
10.3.13 〈c:param〉 태그 ... 506
10.3.14 예제 ... 506
10.4 I18N 라이브러리 ... 511
10.4.1 I18N 라이브러리 소개 ... 511
10.4.2 〈fmt:requestEncoding〉 태그 ... 512
10.5 SQL 라이브러리 ... 512
10.5.1 SQL 라이브러리 소개 ... 512
10.5.2 〈sql:query〉 태그 ... 513
10.5.3 〈sql:update〉 태그 ... 514
10.5.4 〈sql:transaction〉 태그 ... 515
10.5.5 〈sql:setDataSource〉 태그 ... 516
10.5.6 〈sql:param〉 태그 ... 517
10.5.7 〈sql:datParam〉 태그 ... 518
10.5.8 예제 ... 519
10.6 XML 라이브러리 ... 521
10.6.1 XML 라이브러리 소개 ... 521
10.6.2 〈x:parse〉 태그 ... 522
10.6.3 〈x:out〉 태그 ... 523
10.6.4 〈x:set〉 태그 ... 523
10.6.5 〈x:if〉 태그 ... 524
10.6.6 〈x:choose〉, 〈x:when〉, 〈x:otherwise〉 태그 ... 525
10.6.7 〈x:forEach〉 태그 ... 526
10.6.8 〈x:transform〉 태그 ... 526
10.6.9 〈x:param〉 태그 ... 528
10.6.10 예제 ... 528
11장 JSTL을 이용한 문서 관리 시스템 ... 531
11.1 문서 관리 시스템 ... 533
11.2 캐비닛 관리 프로그램 ... 535
11.2.1 캐비닛 목록 보기 ... 535
11.2.2 캐비닛 등록 ... 545
11.2.3 캐비닛 정보 변경 ... 551
11.2.4 캐비닛 삭제 ... 558
11.3 문서 관리 프로그램 ... 560
11.3.1 문서 목록 보기 ... 561
11.3.2 문서 등록 ... 567
11.3.3 문서 다운로드 ... 576
11.3.4 문서 정보 변경 ... 579
11.3.5 문서 삭제 ... 586
11.3.6 문서 찾기 ... 588
12장 자바 메일 ... 591
12.1 메일에 대한 이해 ... 593
12.1.1 인터넷 메일 ... 593
12.1.2 James 메일 서버 ... 595
12.2 JavaMail 소개 ... 600
12.3 웹 메일 프로그램 작성 ... 604
12.4 메일 전송 ... 610
12.4.1 Message/MimeMessage 클래스 ... 610
12.4.2 Session 클래스 ... 612
12.4.3 Transport 클래스 ... 613
12.4.4 메일 전송 프로그램 ... 614
12.5 메일 읽기 ... 622
12.5.1 Store 클래스 ... 622
12.5.2 Folder 클래스 ... 623
12.5.3 URLName 클래스 ... 624
12.5.4 Flags/Flags.Flag 클래스 ... 625
12.5.5 메일 읽기 프로그램 ... 625
13장 모델 2 구조와 스트럿츠 ... 645
13.1 모델 1과 2 구조 ... 647
13.1.1 모델 1 구조 ... 647
13.1.2 모델 2 구조 ... 648
13.2 스트럿츠 소개 ... 650
13.2.1 스트럿츠 설치 ... 650
13.2.2 스트럿츠 클래스 소개 ... 651
13.2.3 Hello 프로그램 작성 ... 654
13.2.4 액션 폼 사용 ... 660
13.2.5 동적인 액션 폼 사용 ... 672
13.2.6 데이터베이스 사용 ... 677
14장 스트럿츠를 이용한 게시판 Ⅰ ... 691
14.1 게시판을 위한 스트럿츠 환경 설정 ... 693
14.2 MyJBoard 게시판 모델 작성 ... 695
14.2.1 MyJBoard 게시판 관련 데이터베이스 테이블 ... 695
14.2.2 데이터 클래스들 ... 700
14.2.3 입력과 관련된 액션 폼 클래스들 ... 705
14.2.4 데이터베이스에 접근하기 위한 DAO 클래스 ... 710
15장 스트럿츠를 이용한 게시판 Ⅱ ... 727
15.1 액션 클래스 ... 729
15.2 게시판 뷰 작성 ... 742
15.2.1 게시판 읽기 ... 742
15.2.2 게시판 글/답글 작성 및 수정 ... 758
16장 웹 응용프로그램과 관련된 흥미로운 주제들 ... 771
16.1 AJAX 프로그래밍 ... 773
16.2 톰캣과 아파치 웹 서버의 결합 ... 786
16.3 JXInsight와 웹 응용프로그램의 성능 관리 ... 790
16.3.1 성능 개선 ... 790
16.3.2 JXInsight 도구 ... 792
더보기 닫기