logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Professional JSP

Professional JSP

(2nd Edition)

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

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

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

책 이미지

Professional JSP

책 정보

· 제목 : Professional JSP (2nd Edition)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788976279590
· 쪽수 : 1258쪽

책 소개

이 책은, Java Community에 의해 거의 완성 단계에 이른, 자바 웹 프로그래밍 모델에 획기적인 향상을 가져다 줄 JSP 1.2 및 서블릿 2.3에 대해 자세히 다루고 있다. 또한 곧 나올 J2EE 1.3 플랫폼의 핵심 컴포넌트에 대해서도 상세히 다룬다.

목차

제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

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책