logo
logo
x
바코드검색
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Professional JSP

Professional JSP

Simon Brown(지은이), 신정환, 이대희(옮긴이)
정보문화사
35,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
31,500원 -10% 0원
1,750원
29,750원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Professional JSP
eBook 미리보기

책 정보

· 제목 : Professional JSP 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788976279590
· 쪽수 : 1258쪽
· 출판일 : 2002-04-15

책 소개

이 책은, Java Community에 의해 거의 완성 단계에 이른, 자바 웹 프로그래밍 모델에 획기적인 향상을 가져다 줄 JSP 1.2 및 서블릿 2.3에 대해 자세히 다루고 있다. 또한 곧 나올 J2EE 1.3 플랫폼의 핵심 컴포넌트...
자바 서버 페이지(JavaServer Pages)는 자바 서블릿 API와 함께 Java 2 Enterprise Edition을 위한 동적인 웹 컨텐츠의 프레젠테이션 계층을 제공한다. JSP와 서블릿은 확장성과 이식성이 뛰어난 애플리케이션을 실현하기 위해 서로 긴밀하게 통합된다.

이 책은, Java Community에 의해 거의 완성 단계에 이른, 자바 웹 프로그래밍 모델에 획기적인 향상을 가져다 줄 JSP 1.2 및 서블릿 2.3에 대해 자세히 다루고 있다.

또한 곧 나올 J2EE 1.3 플랫폼의 핵심 컴포넌트에 대해서도 상세히 다룬다. 새로운 필터 및 애플리케이션 이벤트 기능과 같은 JSP 태그 라이브러리 모델의 확장에 대해서도 다루고 있다. 또한 프레젠테이션과 로직이 깨끗이 분리될 수 있도록 웹 애플리케이션을 구축하는 방법과 새로이 인기를 얻고 있는 Jakarta Struts 프레임워크 자세히 다루고 있다.

이외에도 XML과 XSLT을 사용하는 JSP, JDBC를 사용하는 데이터베이스 접근 방법은 물론, EJB 및 JavaMail 등의 다른 J2EE 기술들이 JSP와 서블릿과 함께 전체 J2EE 플랫폼에서 어떻게 사용되는지를 설명한다.

이 책은 JSP와 서블릿을 사용해 J2EE 애플리케이션의 웹쪽 끝단을 만들고, 이 기술이 동적 정보를 생성하는 데에서 프레젠테이션을 분리하는 방법을 배우려는 전문 자바 프로그래머들을 위한 책이다. 이 책을 읽는 데는 JSP나 서블릿에 대한 지식은 필요하지만, 독자들이 자바 언어와 핵심 API에 친숙하다는 가정 하에 쓰여졌다. XML이나 EJB에 대한 지식이 있다면 이 책을 공부하는 데 도움이 될 것이다.

이 책에는 다음과 같은 내용을 다루고 있다.
  • JSP와 서블릿을 사용한 웹 프로그래밍 기초
  • JSP 태그 라이브러리의 설계 및 구현
  • JDBC 데이터베이스 연결 및 XML 문서를 이용하는 JSP
  • 서블릿 2.3 필터링을 이용한 심사, 인증 및 컨텐츠 변환
  • 확장성 있고 유지 보수가 쉬운 동적 웹 애플리케이션의 설계 및 아키텍처
  • Jakarta Struts 프레임워크와 태그 라이브러리를 사용하여 E-Commerce 사이트 구축하기
  • J2EE에서 JSP와 서블릿의 역할

  • 원서 : <Professional JSP - 2nd Edition>
  • 목차

    제1장 JSP 1.2 & 서블릿 2.3 소개

    자바와 웹
    전체적인 조망
    서블릿
    JSP
    왜 이 책을 읽는가?
    자바 서블릿 2.3 스펙에서 새로워진 것들
    애플리케이션 생애 주기 이벤트
    필터링
    JSP 1.2 스펙에서 달라진 것은 무엇인가?
    커스텀 태그의 향상
    JSP 페이지에 대한 새로운 XML 구문
    'flush on include' 한계의 제거
    향후의 매력
    요약

    제2장 웹 애플리케이션의 개념

    웹의 기본
    HTTP 연결
    포트
    웹에서 서블릿/JSP 사용하기
    CGI
    CGI의 대안
    웹 애플리케이션
    요약

    제3장 서블릿의 기초

    가변적인 부분들
    스펙
    톰캣을 구해 설치하고 실행하기
    후드 아래에서
    Tomcat에 있는 서블릿 예제 실행
    자신의 서블릿 컴파일하기
    첫째 웹 애플리케이션
    첫째 서블릿
    웹 애플리케이션 배치하기
    스타일
    서블릿의 생애에서 하루
    서블릿의 생애
    서블릿의 진입 지점
    서블릿 API
    객체 범위
    일반적인 서블릿 API
    HttpServlet
    환경에 관련된 서블릿 API
    ServletConfig 객체
    ServletContext 객체
    초기화 매개변수
    서블릿 미리 로딩하기
    환경 관련 예제
    요청 API
    응답 API
    세션 관리 API
    세션 생애에서 하루
    세션 예제
    서블릿의 심화 주제들
    요청 디스패처
    서블릿 쿠키
    서블릿 로그 기록
    국제화
    HTML 문서 형식에 맞게 생성하기
    서블릿 맵핑
    요약

    제4장 기본적인 JSP

    동적인 부분들
    JSP 구문 개괄
    JSP 파일의 분석
    Tomcat에서 JSP 예제 실행하기
    지시문
    스크립트 요소
    동작 요소
    Tomcat의 JSP 예제 실행하기
    자세히 살펴보기
    JSP 파일에서 객체
    ch04 웹 애플리케이션 예제
    Tomcat의 JSP 예제
    JSP의 생애에서 하루
    JSP 생애 주기
    객체 범위
    자신의 JSP 작성하기
    컨트롤 태그 예제
    JSP의 고급 주제들
    JSP API
    JSP 파일의 프리컴파일
    에러 처리
    요약

    제5장 JSP와 자바빈즈

    자바빈즈의 정의
    직렬화
    인자 없는 생성자
    프로퍼티
    환경 지원
    자바빈즈의 요약
    예제 빈즈
    빈즈 태그 구문 개괄
    범위 다시 보기
    < jsp:useBean > 태그
    < jsp:setProperty > 태그
    < jsp:getProperty > 태그
    Tomcat의 빈 예제 실행하기
    < jsp:getProperty > 태그의 사용
    < jsp:setProperty > 태그의 사용
    세션의 사용
    JSP가 발생시킨 빈의 생애에서 하루
    객체 상호작용
    인덱스화된 매개변수
    JSP와 빈즈의 사용
    Charge 빈 통합하기
    요약

    제6장 서블릿, JSP, 자바빈즈 결합하기

    모델-뷰-컨트롤러(MVC) 아키텍처
    MVC 아키텍처의 요소
    MVC 예제
    HTTP 세션 바인딩 이벤트
    MVC 예제 확장하기
    실행
    요약

    제7 장 웹 애플리케이션 아키텍처

    코드 요소화(factoring)와 역할 나누기
    아키텍처
    '페이지 중심' 접근법
    페이지-뷰
    빈을 사용한 페이지-뷰 아키텍처
    '디스패처' 접근법
    중재자-뷰 아키텍처
    중재자-혼합 뷰
    Service-to-Workers 아키텍처
    구축 대 구입
    Jakarta Struts 프레임워크
    요약

    제8 장 커스텀 태그의 소개

    커스텀 태그
    커스텀 태그의 장점
    일반적 수준의 웹 디자이너도 JSP 사이트를 유지할 수 있다
    태그는 이식성이 있다
    태그는 JSP를 확장한다
    태그는 웹 개발의 속도를 높인다
    태그는 JSP 사이트를 유지 보수하기 쉽게 한다
    태그의 다른 장점
    커스텀 태그 사용하기
    1단계: 태그 라이브러리 가져오기
    2단계: 태그 라이브러리로부터 커스텀 태그 호출하기
    다른 태그의 예제
    커스텀 태그 만들기
    시작하기
    1단계: 기본 작업 준비
    2단계: 태그 핸들러 만들기
    3단계: 태그 엑스트라 인포 클래스 만들기
    4단계: 태그 라이브러리 기술자 만들기
    5단계: JSP 컨테이너에 태그 라이브러리의 위치 알려주기
    6단계: JSP 페이지 만들기
    예제 다시 보기
    예제의 확장
    디버그 확장
    예제의 마지막 점검
    커스텀 태그의 약점
    성능(수행력)
    과다 사용
    태그가 불편한 것이 될 수 있다
    성능은 서드 파티 태그에 추가 부담을 준다
    JSP만을 위한 것
    언제 JSP에서 커스텀 태그를 사용하는가
    Java 객체 접근하기
    일반적인 디자인 연습
    쓰레드에 관련된 주제
    태그 범위
    커스텀 태그를 만들 때
    코드가 두 개 이상의 JSP에서 사용되는가?
    시간이 지나면 스크립틀릿을 변경해야 하는가?
    커스텀 태그의 수용
    요약

    제9장 간단한 커스텀 태그 만들기

    태그를 사용하기 위해 필요한 것
    Hello World 태그
    태그 인터페이스
    태그 속성 다루기
    본문 처리의 거부
    닫기 태그 처리하기
    페이지 속성에 객체 저장하기
    태그로부터 스크립팅 변수 가져오기
    TLD 파일을 통해 변수 생성하기
    루프(순환)
    요약

    제10장 좀더 복잡한 커스텀 태그

    BodyTag 인터페이스
    웹 애플리케이션 구조
    필요 없는 것을 필터링하는 태그
    태그의 생애 주기
    협동 태그
    태그 유효성 검사
    JSP 1.1 방식으로 태그 유효성 검사하기
    TagLibraryValidator 클래스
    태그 라이브러리에서 에러 처리하기
    TryCatchFinally 인터페이스
    빠지기 쉬운 함정
    TLD 참고사항
    이벤트 리스너
    지원 도구
    태그 라이브러리의 문서화
    페이지 작성자를 위한 문서화
    태그를 유지할 이들을 위한 문서화
    태그 라이브러리 배포하기
    요약

    제11장 커스텀 태그 관용구

    태그 라이브러리 설계
    일반적인 가이드 라인
    스크립팅 변수 사용하기
    페이지 디자이너가 스크립팅 변수의 이름을 지정할 수 있게 하기
    스크립팅 변수의 수를 최소화하기
    복합적인 스크립팅 변수의 사용
    협동 태그의 설계
    태그 협동의 모델
    예제
    커스텀 태그에 대한 문제 영역들
    디스플레이 로직
    마크업 생성하기
    JSP 환경의 접근
    API 적응시키기
    몸체 내용 미리 처리하기
    태그 라이브러리 자원
    사례 학습: XPath 태그
    게시판 XML 파일
    2XPath 구문의 소개
    XPath 태그의 설계
    XPath 태그의 구현
    요약

    제12장 JSP와 XML

    XML이란 무엇인가?
    XML과 JSP를 위한 유용한 도구
    자바로 XML 데이터 추출하고 조작하기
    DOM으로 XML 데이터 추출하기
    DOM에 초점 맞추기
    JDOM에 초점 맞추기
    SAX에 초점 맞추기
    DOM/JDOM/SAX: 마지막 비교
    JSP와 XML: 단계적인 교본
    JSP 1.2를 위한 XML 구문
    쉬운 XML로 만들어진 동적인 JSP
    요약

    제13장 데이터베이스 접근과 JDBC

    관계형 데이터베이스
    JSP와 JDBC: 역사적 관점
    JDBC 드라이버
    JDBC 사용하기
    JDBC 드라이버 로딩하기
    데이터베이스 연결 얻기
    문장을 사용하여 SQL 명령 실행하기
    ResultSet 사용하기
    데이터베이스 연결 닫기
    JDBC에 대한 조감도
    JDBC 기반의 투표 애플리케이션
    투표 애플리케이션 아키텍처
    데이터베이스 스키마
    투표 애플리케이션 설정하기
    투표 애플리케이션 만들기
    트랜잭션 관리
    커넥션 풀링과 선택적인 2.x API
    javax.sql.DataSource 인터페이스
    JDBC 2.x API를 사용하는 커넥션 풀링
    JDBC 2.x API를 사용한 분산 트랜잭션
    데이터 접근 전략
    스크립틀릿의 사용
    자바빈즈의 사용
    태그 확장의 사용
    엔터프라이즈 자바빈즈 사용하기
    어떤 것을 선택할까?
    JDBC/JSP 디버깅 요령
    SQLException
    Null 포인터 예외
    무결성 제약
    JDBC의 한계
    요약

    제14장 필터링의 소개

    잠재적인 필터 적용
    필터링의 큰 그림
    통로 필터링
    필터 자세히 보기
    Filter 인터페이스
    필터의 구성과 배치
    필터의 생애 주기
    FilterConfig 인터페이스
    필터의 정의
    필터 맵핑
    필터 연쇄화
    실제 필터의 개발
    웹 애플리케이션에 대한 컨텍스트 설정
    첫 번째 필터: SimpleFilter
    필터 선언하고 필터 맵핑 구성하기
    필터 테스트
    필터 연쇄 테스트하기
    AuditFilter 만들기
    필터와 유사한 기술들
    필터는 재래식 인터셉터가 아니다
    필터는 밸브가 아니다
    잘 동작하는 필터 작성하기
    쓰레드에 안전한 코드를 만들어라
    상태를 조심스럽게 다루어라
    필터가 연결될 수 있게 하라
    시스템의 특징을 중복하는 것을 피하라
    요약

    제15장 고급 필터링 기술

    여섯 가지 문제 영역에 대한 필터들
    개발 환경 수립하기
    용어에 대한 간단한 이야기
    시각적 검사 필터: response 객체 감싸기
    컨텐츠 수정을 위해 Response 객체 감싸기
    필터 설정 및 테스트
    권한 부여 필터: 자신의 응답 생성하기
    StopGamesFilter 설치하고 설정하기
    순서 변경의 중요성: 시각적인 입증
    기존 자원에 적응하기 위한 필터
    들어온 요청 감싸기
    LegacyAdapterFilter 설치하고 설정하기
    인증 - 임시변통의 인증 필터
    AdHocAuthenticateAdapterFilter 설치하고 설정하기
    압축/암호화 - 실시간 Zipping 필터
    KryptPressFilter 설치하고 설정하기
    동적으로 XML 컨텐츠를 변환하기 위한 XSLT 필터
    Xalan XSLT 프로세서 적용하기
    XSLTFilter 설치하고 설정하기
    XSLTFilter 강화하기
    요약

    제16장 애플리케이션 이벤트와 웹 애플리케이션 보안

    애플리케이션 이벤트
    자바 이벤트 모델
    세션 리스너
    Context 리스너
    이벤트 리스너의 애플리케이션
    이벤트 리스너와 태그 라이브러리
    리스너: 간략한 요약
    웹 애플리케이션 보안
    사용자 인증
    사용자 권한 부여
    서명하기와 감사
    전화번호부에 보안 추가하기
    요약

    제17장 유지 보수와 좋은 습관

    목표
    다층 아키텍처에서 웹 계층
    유지 보수 가능한 JSP를 작성하는 기술
    요청 컨트롤러 아키텍처: 로직과 프레젠테이션의 분리
    JSP에서 포함(include) 사용하기
    JSP 빈즈의 사용
    커스텀 태그의 사용
    반복 처리
    조건 로직 처리하기
    스타일 XML 사용하기
    JSP에 커스텀 수퍼클래스를 언제 사용하는가?
    공통 객체를 위한 표준 추상화
    예외 처리하기
    JSP 계층의 문서화
    도구 지원
    유지 보수 쉬운 JSP를 위한 코딩 표준
    설계 원칙과 코딩 스타일
    JSP 포매팅
    요약

    제18장 사례 연구: 유지 보수하기 쉬운 데이터베이스 탐색기

    요구사항
    설계
    구현
    프레젠테이션 계층 - views 태그 라이브러리
    프레젠테이션 계층 - ui와 ui.requesthandlers 패키지
    데이터 계층 - datasources와 datasources.db 패키지
    애플리케이션 리뷰
    애플리케이션 배치
    요약

    제19장 JSP와 서블릿 디버깅

    디버깅 기법과 툴
    JSP 에러의 이해
    웹 계층에 대한 디버깅 기법
    디버거 작동시키기
    모니터링 도구
    일반적인 문제 피하기
    장시간 프로세스
    견고함과 안정성
    동시성
    클래스 로딩
    요약

    제20장 성능

    예제 애플리케이션: 부품 기업
    스트레스 테스트하기
    부품 애플리케이션의 스트레스 테스트
    프로파일링
    프로파일러 없이 프로파일하기
    자바 코드 최적화
    J2SE 최적화
    J2EE 최적화
    리소스 풀링
    Tomcat 대 아파치: 정적인 것과 동적인 것
    필터
    서블릿 컨테이너 설정
    JVM 비교
    요약

    제21장 Jakarta Struts 프레임워크

    Struts란 무엇인가?
    왜 Struts를 사용하는가?
    Struts 컴포넌트 살펴보기
    Struts 태그 라이브러리
    Struts 설치하기
    예제 애플리케이션
    예제 애플리케이션 설치
    애플리케이션 살펴보기
    예제 애플리케이션의 이해
    예제 애플리케이션 컴포넌트
    핵심적인 Struts 컴포넌트
    클래스 흐름도
    ActionServlet
    ActionMapping 클래스
    ActionForm 클래스
    Action 클래스
    ActionForward 클래스
    Struts로 설계할 때의 고려 사항
    현재의 설계 초점
    향후의 설계 초점
    애플리케이션 서버와 Struts
    여기서 어디로 가야 하는가?
    어떻게 Struts 프레임워크에 기여할 수 있나?
    요약

    제22장 JSP로 하는 WAP 프로그래밍

    WAP 프로그래밍 모델
    WAP 애플리케이션 프로그래밍 환경
    UP.Simulator
    WML
    WMLScript
    WAP MIME 타입
    JSP에 WAP 컨텐츠 타입 설정하기
    JSP/WAP 기반의 행맨 게임 만들기
    플랫폼 독립적인 구현
    행맨 WML 데크
    행맨 XML 문서
    행맨 XML을 WML로 변형하기
    행맨 words.xml 파일 파싱하기
    JSP를 이용하여 행맨 XML 생성하기
    Hangman.jsp
    도약: 행맨을 HTML 브라우저에서 작동시키기
    Hangman-HTML.xsl 파일
    요약

    제23장 바이너리 컨텐츠 생성

    바이너리 컨텐츠 반환하기
    MIME 컨텐츠 타입
    컨텐츠 타입 사용하기
    비트맵 이미지 생성
    웹 애플리케이션 설정
    이미지 만들기
    이미지 인코딩
    벡터 이미지 생성
    SVG
    XML에서 SVG로
    결론을 내릴 시간
    PDF 생성
    FO를 PDF로
    XML을 PDF로
    요약

    제24장 J2EE 내에서의 JSP

    J2EE 소개
    API들
    JSP와 자바 서블릿
    EJB
    자바 네이밍과 디렉토리 인터페이스
    자바메일
    자바 메시지 서비스
    온라인 상점 예제
    데이터에 직접 접근하기
    성능과 확장성
    보안
    유지 보수
    EJB 사용하기
    성능 및 확장성
    보안
    유지 보수
    EJB 만들기
    EJB 배치하기
    JSP에서 EJB 접근하기
    JSP와 상태 세션 빈
    JSP와 엔티티 빈즈
    JSP에서 JNDI 접근하기
    완전한 온라인 상점
    자바메일과 JMS에 접근하기
    메일 빈
    Mail 빈 배치하기
    요약

    부록 A 서블릿/JSP 환경의 설치

    Tomcat 4.0 설치
    이름에 사용된 단어
    기본적인 Tomcat 설치
    Tomcat 4.0 디렉토리 구조
    Tomcat 4.0 설정
    도움 얻기
    Tomcat 3.2.x 설치하기
    JRun 3.0 설치
    JRun 구하기
    설치
    외부 웹 서버 연결하기
    JRun 3.0 디렉토리 구조
    애플리케이션 만들기
    그 외의 것
    도움 얻기

    부록 B JSP 레퍼런스

    서론
    지시문
    페이지 지시문
    taglib 지시문
    include 지시문
    스크립팅 요소
    선언
    스크립틀릿
    표현
    표준 액션
    < jsp:useBean >
    < jsp:setProperty >
    < jsp:getProperty >
    < jsp:param >
    < jsp:forward >
    < jsp:include >
    < jsp:plugin >
    내장 객체
    미리 정의된 속성
    보안에 관계된 속성
    포함 관련 속성
    서블릿 에러 페이지 속성
    JSP 에러 페이지 속성
    임시 파일 디렉토리 속성

    부록 C API 레퍼런스

    javax.servlet
    javax.servlet 인터페이스
    javax.servlet 클래스
    javax.servlet 예외
    javax.servlet.http
    javax.servlet.http 인터페이스
    javax.servlet.http 클래스
    javax.servlet.jsp
    javax.servlet.jsp 인터페이스
    javax.servlet.jsp 클래스
    javax.servlet.jsp 예외
    javax.servlet.jsp.tagext
    javax.servlet.jsp.tagext 인터페이스
    javax.servlet.jsp.tagext 클래스

    부록 D 문서 타입 정의

    웹 애플리케이션 배치 기술자
    공통 요소
    < web-app > 루트 요소
    < web-app >의 하위 요소
    문서 타입 정의
    태그 라이브러리 기술자
    공통 요소
    < taglib > 루트 요소
    DTD


    부록 E JSP와 서블릿 버전 연혁

    JSP 1.2에서의 변화
    JSP 1.1에서의 변화
    서블릿 2.3에서의 변화
    서블릿 2.2에서의 변화
    서블릿 2.1에서의 변화

    부록 F HTTP 레퍼런스

    URL 요청 프로토콜
    HTTP 기본
    클라이언트 요청
    서버 응답
    상태 코드
    정보(1XX)
    클라이언트 요청 성공(2XX)
    리다이렉션(3XX)
    클라이언트 요청 미완료(4xx)
    서버 에러(5xx)
    HTTP 헤더
    일반 헤더
    요청 헤더
    응답 헤더
    엔티티 헤더

    부록 G ASP 개발자용 JSP

    유사점 및 차이점
    공통적인 부분
    JSP 엔진 세팅
    ISAPI 리다이렉터 설치
    JSP 스크립팅 요소
    차이는 무엇인가?
    선언
    표현
    코멘트
    Include 지시문
    Response 객체
    Request 객체
    Session 및 Application 객체
    Application 객체
    자바빈즈 사용하기
    자바빈 예제
    태그 라이브러리
    태그 라이브러리 대 자바빈즈
    데이터 타입에 대한 다른 접근 방식
    데이터베이스
    ASP와 JSP에서의 에러 처리
    Java COM 상호운용성
    .NET에서의 자바
    요약

    부록 H 소프트웨어 라이센스

    Apache Software License
    Gnu Lesser General Public License, 버전 2.1

    추천도서

    도서 정보 제공 : Yes24(www.yes24.com), 알라딘(www.aladin.co.kr)

    이 포스팅은 쿠팡파트너스 및 제휴마케팅이 포함된 광고로 이에 따른 일정액의 수수료를 제공받습니다.
    최근 본 책