Chapter 14 : JSP 고급4. chapter 14 : JSP 고급4 학습목표 커스텀 태그 종류 JSTL ( JSP Standard Tag Library ) 사용자 커스텀 태그 커스텀 태그 작성 클래스 기반 커스텀 태그 작성 태그 파일 기반 커스텀 태그 작성.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

Daum Open API Blog API 소개 MashupCamp2008 | 고영민 다음커뮤니케이션 커뮤니티개발 2 팀.
작성자조성웅 작성일자 기본환경 1. Java : Eclipse : Tomcat : 6.0 이상 4. DB : MySQL File System : DFS 6. Framework - Spring : JPA 및 CXF.
노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
JSP 정리 레퍼런스: JSP 2.1 웹 프로그래밍 (최범균, 가메출판사). 목차 1. Directive - 인코딩 - 오류처리 2. Implicit Object - 쿠키/세션 3. Action Tag 4. JDBC/DBCP 프로그래밍, 파일업로드 5. Expression.
직장내 성희롱, 성폭력, 성매매 예방연수.
Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
도면과 문서를 더 쉽고 빠르게 LIGHT EDITION 도면관리 솔루션 제안서 코너스톤테크놀러지㈜
라포르시안 뉴스레터 e마케팅 소개서 ㈜올댓닥터스
11 JSTL 사용하기.
미국경제의 신용위기가 한국경제에 미치는 영향
Internet Computing KUT Youn-Hee Han
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
12 커스텀 액션.
Chapter-2. 개발환경 구축하기.
JSP BBS (Bulletin Board System)
2 서블릿의 기초.
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
Introduction 본 교재의 목적 본 교재의 구성 사전 지식.
10장. 에러 처리 제10장.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
5 익셉션 처리.
3 MVC모델을 이용한 웹 애플리케이션 작성.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
3 JSP의 기초.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
6장. JSP 지시문 (Directives) 제6장.
독도 바로알기 2. 사료와 지도로 보는 독도.
24강. JSTL(JSP standard Tag Library)
2장. JSP 개발 환경 설정 이 장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 애플리케이션 개발을 위해 반드시 이해하여야 할 웹 애플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
12 ███████████ 12.
Chapter 15 : Struts 프레임워크 1. chapter 15 : Struts 프레임워크 1.
웹 애플리케이션 개발 프레임워크와 스트러츠 웹 애플리케이션 기술 변천사를 이해한다
웹 애플리케이션 로깅 및 오류 처리 기법 웹 애플리케이션 로깅의 필요성을 이해한다 로깅의 분류 및 구현 방안을 학습한다
JSTL JSTL의 개념을 이해한다 JSTL의 분류 및 활용 범위를 익힌다 코어 태그 라이브러리의 활용 방법을 배운다
제 13 장 JSTL 학기 인터넷비즈니스과 강 환수 교수.
JSTL.
SOAP 클라이언트 개발 Guide
2. JSP의 환경설정.
9장 JSP페이지의 에러처리 이장에서 배울 내용 : JSP페이지에서 에러를 처리하는 방법에 대해 학습해본다. 에러페이지를 사용한 에러처리의 문제점을 살펴보고, 현재 JSP2.0에서 권장하는 에러 처리 형태인 에러코드별 에러처리를 하는 방법에 대해 학습한다.
객체 지향 프로그래밍.
Web Socket.
컴퓨터응용과학부 Java Enterprize(DB) 제 7 주
JSP 개발 환경 소프트웨어 설치 JSP 개발 환경 설정 JSP 프로그램 입력 및 실행
모바일 폰 메일 정흠수 최동훈.
제 14 장 커스텀 태그 학기 인터넷비즈니스과 강 환수 교수.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
김 정 석 Web Programming 김 정 석
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
RFID Tag부착 의약품 출고전보고 및 활용 시스템 안내
국제의료관광 관련 법, 제도.
Hadoop Chapter 2. 맵리듀스 김영지.
I S WORD 이재근, 김 진수.
JSTL Core 2015 Web Service Computing.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
WebtoB - Jeus 연동.
리스너와 서블릿 필터 초기화 파라미터 관리 개념을 이해한다 리스너 구조를 이해하고 프로그래밍 기법을 배운다
자바 5.0 프로그래밍.
남아메리카 선교 김수정, 이하정 전희진, 장성경.
4장 JSP 페이지의 디렉티브(Directive)
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
JSP Expression Language
제 16 장 웹 응용프로그램 구조와 배포 학기 인터넷비즈니스과 강 환수 교수.
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
Introduction to JSP & Servlet
수 업 계 획 1. 단원지도계획 2. 수업설계서 3. 학습지 4. 형성평가지 5. 참고자료 6. 참고사이트 7. 제작자
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
Presentation transcript:

chapter 14 : JSP 고급4

학습목표 커스텀 태그 종류 JSTL ( JSP Standard Tag Library ) 사용자 커스텀 태그 커스텀 태그 작성 클래스 기반 커스텀 태그 작성 태그 파일 기반 커스텀 태그 작성 웹 애플리케이션 배포

커스텀 태그 정의 개발자가 직접 자신만의 태그를 만들어 사용할 수 있는 기술로서JSTL과 EL에서 제공하지 않는 것을 작성하여 사용 가능하다. 개발자가 정의한 자신만의 커스텀 태그를 모아놓은 것을 ‘커스텀 태그 라이브러리’ 라고 한다. 특징 한 번 작성한 커스텀 태그는 재사용이 가능하다. 프로그램의 가독성을 향상 시킬 수 있다. JSP의 스크립트를 사용하지 않기 때문에 자바 문법에 의존적이지 않다. 업무의 효율성을 향상 시킬 수 있다. 종류 JSP 1.2 – 클래식 커스텀 태그 JSP 2.0 – SimpleTag 와 태그 파일

구현 커스텀 태그 자바의 클래스 파일 기반으로 구현 ( 커스텀 태그 핸들러 이용 ) JSP 1.2 기반의 클래식 커스텀 태그 JSP 2.0 기반의 SimpleTag 자바 클래스파일 TLD 파일 (.tld ) web.xml JSP 페이지 태그 파일 기반으로 구현 JSP 2.0 기반의 태그 파일 태그파일 (.tag) JSP 페이지

커스텀 태그 핸들러 이용

구현 순서 자바의 클래스 파일 기반 구현 자바 클래스파일 TLD 파일 (.tld) web.xml JSP 페이지 커스텀 태그 정의 ( 구조 , 로직 ) 자바클래스파일을 태그로 사용할 수 있도록 등록 JSP 페이지에서 사용할 수 있도록 TLD 파일 등록 태그 사용 WEB-INF\tlds 폴더에 저장한다.

CLASSPATH 설정 자바의 클래스 파일 기반 구현 .;C:\Tomcat 5.0\common\lib\servlet-api.jar;C:\Tomcat 5.0\common\lib\jsp-api.jar

javax.servlet.jsp.tagext 계층 구조 자바의 클래스 파일 기반 구현 javax.servlet.jsp.tagext 계층 구조

javax.servlet.jsp.tagext 패키지 구조 자바의 클래스 파일 기반 구현 javax.servlet.jsp.tagext 패키지 구조

javax.servlet.jsp.tagext 인터페이스

커스텀 태그 핸들러 작성 ( ClassicTag.java ) JSP 1. 2 기반 구현 실습 예제 1 ( body가 없는 예제 ) ClassicTag.java 핸들러 작성한다. classic.tld파일 작성한다. web.xml 에서 tld등록한다. classic.jsp에서 태그 사용한다. 커스텀 태그 핸들러 작성 ( ClassicTag.java )

JSP 1. 2 기반 구현 tld 파일 작성 ( classic.tld ) stand-examples의 tld 파일을 이용한다.

tld 파일 저장 위치 ( 컨테이너가 자동으로 찾는다 ) JSP 1. 2 기반 구현 tld 파일 저장 위치 ( 컨테이너가 자동으로 찾는다 ) WEB-INF 안. WEB-INF 아래 하위 디렉토리 안. WEB-INF/lib 밑에 JAR 파일로 배포했다면 JAR안 META-INF 디렉토리. 아래 하위 디렉토리.

web.xml 파일 수정 JSP 1.2 jsp에서 tag 사용 JSP 1. 2 기반 구현 tld 파일을 등록한다. taglib directive 태그를 이용한다. <%@ taglib prefix=“접두사” uri=“web.xml에서 설정된 uri값” %>

JSP 2.0에서 매핑 JSP 1. 2 기반 구현 web.xml에 <taglib>를 사용할 필요가 없다. 컨테이너가 자동으로 tld파일과 <uri>이름에 대한 매핑을 한다. taglib 지시자의 uri값은 위치가 아닌 일반 문자열 값이다.

커스텀 태그 핸들러 작성 ( ClassicBodyTag.java ) JSP 1. 2 기반 구현 실습 예제 2 ( body가 있는 예제 ) ClassicBodyTag.java 핸들러 작성한다. classicBody.tld파일 작성한다. classicBody.jsp에서 태그 사용한다. 커스텀 태그 핸들러 작성 ( ClassicBodyTag.java )

tld 파일 작성 ( classicBody.tld ) JSP 1. 2 기반 구현 tld 파일 작성 ( classicBody.tld )

jsp에서 tag 사용 JSP 1. 2 기반 구현 taglib directive 태그를 이용한다. <%@ taglib prefix=“접두사” uri=“web.xml에서 설정된 uri값” %>

JSP 2.0 기반 구현 JSP 2.0 특징 JSP 1.2에서는 body의 처리유무에 따라서 TagSupport 또는 BodyTagSupport 클래스를 선택해야 된다. JSP 2.0 에서는 body처리유무에 상관없이 SimpleTag 인터페이스에서 처리한다. 실제적인 구현은 SimpleTagSupport 클래스를 상속받아 커스텀 태그 핸들러를 작성한다.

커스텀 태그 핸들러 작성 ( SimpleTag.java ) JSP 2.0 기반 구현 실습 예제 1( body가 없는 예제 ) SimpleTag.java 핸들러 작성한다. simple.tld파일 작성한다. simple.jsp에서 태그 사용한다. 커스텀 태그 핸들러 작성 ( SimpleTag.java )

JSP 2.0 기반 구현 tld 파일 작성 ( simple.tld )

jsp에서 tag 사용 JSP 2.0 기반 구현 taglib directive 태그를 이용한다. <%@ taglib prefix=“접두사” uri=“web.xml에서 설정된 uri값” %>

커스텀 태그 핸들러 작성 ( SimpleBodyTag.java ) JSP 2.0 기반 구현 실습 예제2 ( body가 있는 예제 ) SimpleBodyTag.java 핸들러 작성한다. simpleBody.tld파일 작성한다. simpleBody.jsp에서 태그 사용한다. 커스텀 태그 핸들러 작성 ( SimpleBodyTag.java )

tld 파일 작성 ( simpleBody.tld ) JSP 2.0 기반 구현 tld 파일 작성 ( simpleBody.tld )

jsp에서 tag 사용 JSP 2.0 기반 구현 taglib directive 태그를 이용한다. <%@ taglib prefix=“접두사” uri=“web.xml에서 설정된 uri값” %>

커스텀 태그 핸들러 작성 ( SimpleBodyExTag.java ) JSP 2.0 기반 구현 실습 예제 3 ( 태그 body에 표현식 ) SimpleBodyExTag.java 핸들러 작성한다. simpleBodyEx.tld파일 작성한다. simpleBodyEx.jsp에서 태그 사용한다. 커스텀 태그 핸들러 작성 ( SimpleBodyExTag.java )

tld 파일 작성 ( simpleBodyEx.tld ) JSP 2.0 기반 구현 tld 파일 작성 ( simpleBodyEx.tld )

jsp에서 tag 사용 JSP 2.0 기반 구현 taglib directive 태그를 이용한다. <%@ taglib prefix=“접두사” uri=“web.xml에서 설정된 uri값” %>

커스텀 태그 핸들러 작성 ( SimpleBodyLoopTag.java ) JSP 2.0 기반 구현 실습 예제 4 ( 태그 body의 반복처리 ) SimpleBodyLoopTag.java 핸들러 작성한다. simpleBodyLoop.tld파일 작성한다. simpleBodyLoop.jsp에서 태그 사용한다. 커스텀 태그 핸들러 작성 ( SimpleBodyLoopTag.java )

tld 파일 작성 ( simpleBodyEx.tld ) JSP 2.0 기반 구현 tld 파일 작성 ( simpleBodyEx.tld )

jsp에서 tag 사용 JSP 2.0 기반 구현 taglib directive 태그를 이용한다. <%@ taglib prefix=“접두사” uri=“web.xml에서 설정된 uri값” %>

태그 파일 이용

특징 태그 파일 기반 JSP 2.0 기반에서 제공하는 방법이다. 해당 태그파일이 내부적으로 태그 핸들러로 변환된다. 태그파일명이 JSP에서 사용하는 태그이름이 된다. 태그파일 (.tag) JSP 페이지 WEB-INF\tags 폴더에 저장한다.

tag 디렉티브 용도 태그 파일의 설정 정보를 기술하는데 사용된다. 방법 <%@ tag %> 속성들

tag 디렉티브 실습 예제 ( body가 없는 경우 ) tagTest.tag 을 작성한다. tagTest.jsp 을 작성한다.

실습 예제 ( body가 있는 경우 ) tag 디렉티브 tagBodyTest.tag 을 작성한다. tagBodyTest.jsp 을 작성한다.

용도 방법 속성들 attribute 디렉티브 태그 파일에서 커스텀 태그의 속성을 명시한다.

attribute 디렉티브 실습 예제 tagAttTest.tag 을 작성한다. tagAttTest.jsp 을 작성한다.

웹 애플리케이션 배포

WAR 파일 webTest.war WAR 파일 특징 웹 애플리케이션 배포 웹 애플리케이션 구조에 대한 이식성이 좋다. WAR 파일이름이 Tomcat 에서는 Context명이 된다. Tomcat의 webapps 폴더에 저장하면 자동으로 압축이 해제된다.

웹 애플리케이션 배포 작성 방법 실습 예제

웹 애플리케이션 배포

웹 애플리케이션 배포

공부한 내용 커스텀 태그 작성법 SimpleTagSupport API 태그 파일 작성 웹 애플리케이션 배포