장바구니 담기 close

장바구니에 상품을 담았습니다.

스트럿츠 2 프로그래밍

스트럿츠 2 프로그래밍

  • 현철주
  • |
  • 에이콘출판
  • |
  • 2008-01-03 출간
  • |
  • 805페이지
  • |
  • 188 X 255 mm
  • |
  • ISBN 9788960770287
판매가

40,000원

즉시할인가

36,000

카드할인

0원(즉시할인 0%)

적립금

2,000원 적립(5%적립)

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

추가혜택

네이버페이 무조건 1%적립+ 추가 1%적립

수량
+ -
총주문금액
36,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




국내에 MVC 기반의 개발과 오픈소스 프레임워크의 확산을 이끌었던 스트럿츠가 새로운 모습으로 나타났다. 기존의 틀에 얽매이지 않고, 그 동안 많은 개발자들의 협업과 경험을 통해 습득된 더 나은 아이디어들을 흡수하며, 정반합의 발전과정을 밟아나가고 있다.
여전히 스트럿츠2의 목적은 더 쉽고 빠른 개발을 통한 생산성 향상이며, 이를 위해서 오픈소스 진영의 베스트 프렉티스를 받아들이는 데 주저함이 없는 듯하다.

“스트럿츠 차기 버전은 루비온 레일즈(Ruby on Rails)나 나노웹(NanoWeb)의 심플함, 웹워크2의 세련미, 비하이브의 툴 친화성과 페이지 플로우와 같은 장점들과 스트럿츠1을 결합하는 것을 그 목적으로 하고 있다.”

스트럿츠 차기 버전의 제안에 담겨있는 위의 문장은 스트럿츠2의 향후 발전 모습을 기대해 볼 수 있는 단초가 된다.
POJO 기반의 액션과 폼, AJAX 태그, 인터셉터 기반의 액션 처리, 편리한 디폴트 환경 설정, 강력한 플러그인 프레임워크와 같은 특징들은 기존의 스트럿츠 사용자에게 큰 매력으로 다가올 것이다. 또한 자바 웹 개발 입문자에게는 직관적인 스트럿츠2 설정과 액션의 개발을 통해 쉽게 MVC 기반의 웹 개발을 가능하게 하는 좋은 도우미가 될 것이다.


★ 이 책에서 다루는 내용 ★

● 스트럿츠2 개발 환경 구축하기
● 스트럿츠2의 기본 개념(액션, 리절트, 인터셉터)
● 태그 컴포넌트 사용법
● 스트럿츠2 아키텍처와 환경 설정 방법
● AJAX 기능 활용 방법
● 파일 처리, 유효성 검사, 국제화
● 다양한 플러그인 사용법
● 예외 처리, 프로파일링, 로깅
● 태그 레퍼런스


★ 이 책의 구성 ★

이 책은 개발 환경 세팅부터 스트럿츠의 주요 개념과 아키텍처, 태그뿐만 아니라 다양한 기능들을 예제를 통해 학습할 수 있도록 구성되었다. 또한 웹 개발 입문자를 위해 스트럿츠2를 이해하는 데 필요한 웹 개념들을 부분적으로 포함했다. 누구나 이 책을 통해서 쉽게 스트럿츠2 개발 환경을 구축하고, 다양한 스트럿츠2의 기능들을 활용해 볼 수 있을 것이다. 다양한 스트럿츠2 태그의 레퍼런스를 포함하여, 태그 사용법을 익히는 데 시간을 절약할 수 있도록 했다.

1부는 초보 개발자라도 스트럿츠2를 사용하여 쉽게 웹 애플리케이션을 개발할 수 있도록 구성하였다. 스트럿츠2의 아키텍처에 대한 이해가 깊지 않더라도 예제를 따라 실습하다 보면, 쉽게 스트럿츠2의 기본적이고 중요한 개념을 익힐 수 있다.

2부는 스트럿츠2의 아키텍처를 자세하게 다룬다. 1부를 통해 기본적인 스트럿츠2의 사용법을 익혔더라도, 이를 충분히 활용하기 위해 스트럿츠2의 아키텍처를 이해해야 한다. 2부를 통해서 스트럿츠2가 내부적으로 어떻게 동작하는지 자세하게 이해할 수 있다.

3부는 스트럿츠2를 활용하는 기술에 대해 다룬다. 웹 애플리케이션을 쉽게 국제화하고, 다른 유용한 오픈 소스를 플러그인 방식으로 손쉽게 활용할 수 있는 방법과 태그 라이브러리의 사용법을 살펴볼 것이다. 예제 중심으로 구성되어 있으며, 차례 대로 실습해보면 스트럿츠2가 제공하는 플러그인을 유용하게 사용할 수 있다.

4부는 부록으로서, 이 책을 통해 제공되는 예제를 실습하기 위한 개발 환경을 구축하는 방법과 국제화 지원을 위한 국가별 ISO-639-1 코드를 실었다. 스트럿츠2 애플리케이션을 개발하는 데 도움이 될 것이다.

이 책을 읽는 독자는 다양한 분야와 기술에 이미 익숙한 독자도 있을 것이고, 막 첫 걸음을 땐 자바 웹 애플리케이션 개발의 새내기도 있을 것이다. 자신의 관심 사항에 맞게 책을 읽어나갈 수 있도록 1부에서는 기초적인 내용 위주로 다루었고, 2부부터는 심화된 내용을 학습할 수 있도록 구성하였다.


목차


1부 기본

1장 스트럿츠2란 무엇인가?
1.1 스트럿츠2의 배경과 달라진 점
1.2 스트럿츠2 들여다 보기
1.3 스트럿츠2의 핵심: 액션과 리절트
1.4 스트럿츠2의 컨트롤러: 필터 디스패처
1.5 웹 요청 처리에 대한 몇 가지 기본 지식

2장 기본 예제를 통해 스트럿츠2와 친해지기
2.1 문자열 출력
2.2 문자열 목록 출력
2.3 객체 출력
2.4 객체 목록 출력
2.5 날짜 출력

3장 다양한 태그 컴포넌트 다루기
3.1 스트럿츠2 구성 요소 미리보기
3.1.1 인터셉터 개요
3.1.2 인터셉터 스택이란?
3.1.3 리절트의 종류
3.1.4 환경설정의 개요
3.1.5 태그 라이브러리의 종류
3.2 태그 사용을 위한 필수 지식
3.2.1 액션, 인터셉터, 밸류 스택과 태그와의 관계
3.2.2 비 문자열 속성
3.2.3 태그의 value 속성은 객체이다!
3.2.4 표현식 언어의 표기법
3.2.5 OGNL 이란?
3.3 텍스트 필드를 이용한 문자열 입출력
3.4 문자열 상자 사용하기
3.5 날짜 입출력 컴포넌트를 사용하기
3.6 태그를 이용한 페이지 링크
3.7 리스트 타입을 이용하여 과목 선택 체크 박스 만들기
3.8 리스트 타입을 이용하여 과목 선택 셀렉트 박스 만들기
3.9 조건 처리 태그를 사용하여 영화 순위 목록 페이지 만들기
3.10 태그를 이용하여 분리된 리스트 합치기

2부 심화

4장 스트럿츠2 아키텍처
4.1 스트럿츠2 아키텍처 개념도
4.2 필터 디스패처의 역할
4.3 액션 프록시와 액션 인보케이션
4.3.1 액션 프록시와 액션 인보케이션의 관계
4.3.2 액션 인보케이션의 역할
4.4 액션 컨텍스트
4.5 액션 매퍼
4.5.1 기본 액션 매퍼
4.5.2 커스텀 액션 매퍼
4.5.3 레스트풀 액션 매퍼
4.5.4 레스트풀2 액션 매퍼
4.5.5 혼합 액션 매퍼
4.6 인터셉터
4.6.1 인터셉터의 개념
4.6.2 인터셉터 인터페이스
4.6.3 인터셉터의 종류
4.6.4 인터셉터의 파라미터 오버라이딩
4.6.5 인터셉터와 필터의 차이
4.6.6 인터셉터의 기능별 분류
4.6.7 인터셉터 분석: 프리페어 인터셉터
4.7 액션
4.7.1 액션의 개념
4.7.2 액션 상관 관계
4.7.3 액션 체인
4.7.4 액션 다중 호출

4.8 리절트
4.8.1 리절트의 개념
4.8.2 기본 리절트 타입
4.8.3 프리 리절트 리스너

5장 스트럿츠2 환경설정
5.1 환경설정 파일 개요
5.1.1 web.xml에 정의할 수 있는 내용
5.1.2 struts.xml 소개
5.1.3 struts.properties 소개
5.1.4 struts-default.xml 소개
5.1.5 velocity.properties 소개
5.2 관리적인 요소의 환경설정
5.2.1 빈 설정
5.2.2 상수 설정
5.2.3 패키지 설정
5.2.4 네임스페이스 설정
5.2.5 인클루드 설정
5.3 요청 처리에 관련된 요소의 환경설정
5.3.1 인터셉터 설정
5.3.2 액션 설정
5.3.3 리절트 설정
5.3.4 와일드 카드를 이용한 액션, 액션 메소드, 리절트 설정
5.4 예외 처리 요소의 환경설정
5.4.1 예외 설정
5.5 성능 튜닝
5.5.1 로깅과 개발 모드 해제
5.5.2 불필요한 인터셉터 제거
5.5.3 올바른 HTTP 헤더 사용
5.5.4 스트럿츠2의 정적 데이터 복사
5.5.5 /WEB-INF/classes 밑에 freemarker.properties 파일 생성
5.5.6 템플릿 파일의 복사
5.5.7 테마의 오버라이딩
5.5.8 불필요한 세션은 생성하지 마라
5.5.9 프리마커를 사용할 때는 프리마커 태그를 사용하라
5.6 어노테이션
5.6.1 액션 어노테이션
5.6.2 인터셉터 어노테이션
5.6.3 유효성 검사 어노테이션
5.6.4 타입 변환 어노테이션
5.6.5 어노테이션을 사용한 액션과 리절트 정의

6장 스트럿츠2 태그를 이용한 손쉬운 Ajax 구현
6.1 Ajax의 개념과 스트럿츠2의 Ajax 구성
6.2 Ajax 기능을 이용한 메뉴 만들기
6.3 자동 요청 기능을 이용한 리얼타임 인기 검색어 예제
6.4 탭 패널 컴포넌트를 이용한 세미나 목록과 일정 예제
6.5 트리 컴포넌트를 이용한 컴퓨터 부품 목록 출력 예제

7장 파일 업로드/다운로드
7.1 파일 업로드
7.1.1 Apache Commons - IO, FileUpload 컴포넌트 다운로드 및 설치
7.1.2 파일 업로드 크기 설정
7.1.3 파일 업로드를 위한 액션 클래스와 태그 구성
7.1.4 단일 파일 업로드 예제 만들기
7.1.5 배열을 이용한 다중 파일 업로드 예제 만들기
7.1.6 리스트를 이용한 다중 파일 업로드 예제 만들기

7.2 파일 다운로드 427
7.2.1 다운로드 액션에서 사용하는 프로퍼티
7.2.2 struts.xml에서 다운로드 액션 정의하기
7.2.3 액션 클래스 소스 출력하는 예제 만들기
7.2.4 파일 다운로드 예제 만들기

8장 유효성 검사
8.1 스트럿츠2의 유효성 검사
8.1.1 유효성 검사 규칙 정의
8.1.2 넌 필드 유효성 검사자와 필드 유효성 검사자
8.1.3 유효성 검사의 단락
8.2 예제로 배우는 유효성 검사
8.2.1 기본 유효성 검사를 이용한 퀴즈 예제 만들기
8.2.2 클라이언트 유효성 검사를 이용한 퀴즈 예제 만들기
8.2.3 필드 유효성 검사를 이용한 예제 만들기
8.2.4 넌필드 유효성 검사를 이용한 예제 만들기
8.3 어노테이션을 이용한 유효성 검사
8.4 스트럿츠2 유효성 검사자 요약
8.4.1 required validator
8.4.2 requiredStringValidator
8.4.3 int validator
8.4.4 date validator
8.4.5 expression validator
8.4.6 fieldexpression validator
8.4.7 email validator
8.4.8 url validator
8.4.9 visitor validator
8.4.10 conversion validator
8.4.11 stringlength validator
8.4.12 regex validator

3부 활용

9장 애플리케이션의 국제화
9.1 국제화
9.1.1 애플리케이션의 국제화란?
9.1.2 Locale 클래스 이해
9.2 스트럿츠2 리소스 번들
9.2.1 액션 리소스 번들
9.2.2 부모 클래스 리소스 번들
9.2.3 인터페이스 리소스 번들
9.2.4 패키지 리소스 번들
9.2.5 글로벌 리소스 번들
9.2.6 리소스 번들의 검색 순서
9.2.7 리소스 번들 활용
9.2.8 커스텀 리소스 번들
9.2.9 리소스 번들 포맷 사용하기

10장 스트럿츠2 플러그인
10.1 사이트메쉬 플러그인을 이용한 페이지 레이아웃 적용
10.1.1 사이트메쉬 개요
10.1.2 사이트메쉬 라이브러리 다운로드 및 설치
10.1.3 사이트메쉬 플러그인을 사용하기 위한 환경설정
10.1.4 데코레이터 페이지 만들기
10.1.5 사이트메쉬를 활용한 메인 페이지 출력 예제 만들기
10.2 jFreeChart 플러그인을 이용한 차트 출력
10.2.1 JFreeChart 개요
10.2.2 JFreeChart 라이브러리 다운로드 및 설치
10.2.3 JFreeChart를 사용하기 위한 환경설정
10.2.4 사이트 방문자 수 차트 출력 예제 만들기

10.3 JasperReport 플러그인을 이용한 보고서 출력
10.3.1 JasperReport 개요
10.3.2 스트럿츠2의 JasperReport 플러그인
10.3.4 JasperReport 라이브러리 다운로드 및 설치
10.3.5 도서 목록 보고서 pdf 출력 예제 만들기
10.4 스프링 플러그인을 사용한 의존성 주입
10.4.1 스프링 개요
10.4.2 스프링 라이브러리 다운로드 및 설치
10.4.3 스프링을 사용하기 위한 환경설정
10.4.4 코드 서비스를 스프링으로 관리하는 예제 만들기
10.5 스트럿츠2의 기타 플러그인
10.5.1 코드 비하인드 플러그인 소개
10.5.2 컨피그 브라우저 플러그인 소개
10.5.3 JSF 플러그인 소개
10.5.4 플렉서스 플러그인 소개
10.5.5 스트럿츠1플러그인 소개

11장 예외처리/프로파일링/로깅
11.1 예외 처리
11.1.1 간단한 선언적 예외 처리 방법
11.1.2 글로벌 예외 매핑
11.1.3 다수의 예외 매핑
11.1.4 예외 메시지 가져오기
11.1.5 예외 처리 인터셉터
11.1.6 예외 로그를 남기기 위한 설정
11.2 프로파일링 618
11.2.1 프로파일링 기능의 활성화
11.2.2 프로파일 정보 제어하기
11.2.3 나만의 프로파일 정보 만들기
11.3 로깅 625
11.3.1 로그 설정하기

12장 태그 라이브러리 예제 모음
12.1 컨트롤 태그
12.1.1 s:generator
12.1.2 s:merge
12.1.3 s:sort
12.1.4 s:subset
12.2 데이터 태그
12.2.1 s:bean
12.2.2 s:debug
12.2.3 s:i18n
12.2.4 s:include
12.2.5 s:push
12.2.6 s:set
12.3 폼 태그
12.3.1 s:checkboxlist
12.3.2 s:combobox
12.3.3 s:doubleselect
12.3.4 s:hidden
12.3.5 s:optiontransferselect
12.3.6 s:optgroup
12.3.7 s:password
12.3.8 s:radio
12.3.9 s:reset
12.3.10 s:submit
12.3.11 s:token
12.3.12 s:updownselect
12.4 넌폼 태그 730
12.4.1 s:actionerror
12.4.2 s:actionmessage
12.4.3 s:component
12.4.4 s:div
12.4.5 s:fielderror

4부 부록 761

A1장 개발 환경 구축
A1.1 J2SE 설치
A1.2 톰캣 설치
A1.3 이클립스 WTP 설치
A1.4 스트럿츠2 설치
A1.4.1 스트럿츠2 샘플 애플리케이션 설치 및 테스트
A1.5 샘플 프로젝트 구성
A1.5.1 이클립스용 톰캣 플러그인 설치
A1.5.2 이클립스용 프로퍼티 에디터 플러그인 설치
A1.5.3 이클립스에 Debug Perspective, Resource Perspective 버튼 추가
A1.5.4 이클립스를 이용한 샘플 프로젝트 작성

A2장 언어의 국가별 ISO-639-1 코드

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.